从另一个脚本运行脚本

时间:2012-04-06 05:49:46

标签: macos bash command

我的脚本位于/ tmp /“我的批处理脚本文件”/处理

我如何从主目录/ tmp /在另一个脚本

中运行它

1 个答案:

答案 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 ...

如果在外部脚本运行时生成文件名,这将特别有吸引力。