直接调用shell脚本并执行它的行为的差异?

时间:2018-01-04 23:48:53

标签: bash shell

我有一个shell变量中脚本的文件路径,如果直接运行它,它运行正常(路径有空格转义\ \之后有一个空格),但当我尝试通过

exec $script "$@"

脚本路径中的空格成为问题并打破了脚本的路径。我怎样才能解决这个问题? (我无法更改其中包含空格的给定路径)

1 个答案:

答案 0 :(得分:4)

不要在变量中加入反斜杠。引用其扩张。

script="is/already a/string"
exec "$script" "$@"