Qsub导致脚本无效:"命令未找到"

时间:2017-03-27 01:19:38

标签: bash cluster-computing qsub

我正在运行一个脚本" 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标志)。任何建议都值得我指出正确的方向。

1 个答案:

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