我有一个位于 /tmp/"My Batch Script Files"/Processing 的脚本
我将如何在另一个脚本中从主目录 /tmp/ 运行它
如果它是可执行的:
"/tmp/My Batch Script Files/Processing" arg1 arg2 ...
如果它不可执行,要么使其可执行,要么:
bash "/tmp/My Batch Script Files/Processing" arg1 arg2 ...
您可以像我一样将双引号放在整个路径名周围,或者放在包含空格的组件周围,或者您在两者之间选择的几乎任何其他位置。只需两个双引号,就可以尽可能地将它们放在一起:
/tmp/My" Batch Script "Files/Processing arg1 arg2 ...
或者如果您愿意,可以使用反斜杠(不过我不推荐它们):
/tmp/My\ Batch\ Script\ Files/Processing arg1 arg2 ...
不过,总的来说,我会接受第一个建议,或者使用:
proc_script="/tmp/My Batch Script Files/Processing"
"$proc_script" arg1 arg2 ...
如果您在外部脚本运行时生成文件名,这将特别有吸引力。