我的脚本位于/ tmp /“我的批处理脚本文件”/处理
我如何从主目录/ tmp /在另一个脚本
中运行它答案 0 :(得分:1)
如果可执行:
"/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 ...
如果在外部脚本运行时生成文件名,这将特别有吸引力。