-1

我有一个位于 /tmp/"My Batch Script Files"/Processing 的脚本

我将如何在另一个脚本中从主目录 /tmp/ 运行它

4

1 回答 1

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

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

于 2012-04-06T06:28:41.483 回答