我正在运行一个脚本" example.sh"它接受5个命令行参数。
这很好用:
./example.sh arg1 arg2 arg3 arg4 arg5
并返回文件result1.txt
现在,当我尝试在SGE群集上运行它时(有或没有" ./"):
qsub ./example.sh arg1 arg2 arg3 arg4 arg5
这不会导致任何输出。
在example.sh.eXXXXXXX文件中,我得到:
arg1=1: Command not found.
arg2=2: Command not found.
...
and so on.
我不确定为什么它不适用于qsub命令。我还插了一个
#!/usr/bin/env bash
在我的脚本顶部。我已经调整了一段时间的东西,尝试了我在stackoverflow和web上找到的不同的东西,但到目前为止没有成功(我已经尝试了-S和-F标志)。任何建议都值得我指出正确的方向。
答案 0 :(得分:0)
qsub
无法接受您的shell脚本的论据,但其中任何一个都可以使用:
1)将./example.sh arg1 arg2 arg3 arg4 arg5
放入另一个脚本,例如command.sh
,然后运行qsub command.sh
。
2)将您的完整命令作为标准输入传递到qsub
,例如:echo ./example.sh arg1 arg2 arg3 arg4 arg5 | qsub
。