【发布时间】:2020-12-21 12:31:04
【问题描述】:
在 Shell 脚本中,我尝试将数组传递给 Sudo SU 命令,如下所示
VAR=(1,2,3)
sudo su $USER -c "for p in ${VAR[@]} ; do echo $p ; done;"
问题是$p 值没有被打印出来。我已经尝试了以下所有可能的方式,但无法打印$p 值
sudo su $USER -c "for p in "${VAR[@]}" ; do echo "$p" ; done;"
sudo su $USER -c 'for p in ${VAR[@]} ; do echo $p ; done;'
命令输出示例
+ sudo su USER -c 'for p in 1 2 3 4 5 ; do echo ; done;'
+ echo "Script Ended"
【问题讨论】:
-
您需要正确引用,请参阅mywiki.wooledge.org/Quotes