小编use*_*585的帖子

bash 添加额外的单引号

我在执行脚本时遇到问题。
在调试模式 (bash -x) 下执行它时,我可以看到 bash 正在添加额外的引号。因此我的脚本失败了。

这是在我的脚本中:

testvar="\"sudo /home/pi/shared/blink.sh 27 off\""
ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar}
Run Code Online (Sandbox Code Playgroud)

这是输出:

ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 192.168.42.105 '"sudo' /home/pi/shared/blink.sh 27 'off"'
Run Code Online (Sandbox Code Playgroud)

shell ssh quoting

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

quoting ×1

shell ×1

ssh ×1