从脚本执行脚本失败尊重白

时间:2020-12-22 19:58:47

标签: linux bash shell exec whitespace

我正在尝试使用 exec 命令从脚本运行脚本,但遇到了问题,我认为它将参数作为一个参数处理。

我试过了

exec  $0 -r -c -i $instance -s $sdir -d $ddir

exec  "$0 -r -c -i $instance -s $sdir -d $ddir"

exec  '$0 -r -c -i $instance -s $sdir -d $ddir'

但它们都没有正常工作

我读过关于空格的文章,据我所知,第一个应该可以工作

1 个答案:

答案 0 :(得分:1)

第一个应该可行,但正如@jordanm 建议的那样,始终将变量放在双引号 "" 内,以防止空格和特殊字符弄乱您的代码

exec "$0" -r -c -i "$instance" -s "$sdir" -d "$ddir"

相关问题