使用qsub在另一个bash脚本中调用bash脚本

使用qsub在另一个bash脚本中调用bash脚本,bash,call,qsub,Bash,Call,Qsub,我正在尝试使用qsub在另一个bash脚本中运行bash脚本(因为我需要在集群上运行实际问题) 下面是这个问题的一个例子。我有两个脚本,如下所示: 脚本1: #!/bin/bash -f sh ./script2.sh 脚本2: #!/bin/bash echo "It works fine!" 现在,如果我将这两个脚本放在一个文件夹中,并使用命令shscript1.sh,它将正常工作。但是如果我使用qsub命令运行它qsub script1.sh,它将通过一个错误: sh:./script

我正在尝试使用qsub在另一个bash脚本中运行bash脚本(因为我需要在集群上运行实际问题)

下面是这个问题的一个例子。我有两个脚本,如下所示:

脚本1:

#!/bin/bash -f
sh ./script2.sh
脚本2:

#!/bin/bash
echo "It works fine!"
现在,如果我将这两个脚本放在一个文件夹中,并使用命令
shscript1.sh
,它将正常工作。但是如果我使用qsub命令运行它
qsub script1.sh
,它将通过一个错误:

sh:./script2.sh:没有这样的文件或目录

我怎样才能修好它

定义用于作业-d选项的工作目录路径 可以使用。如果未指定,则默认工作目录为 主目录

#!/bin/bash -f
echo "Working directory is $PWD"
sh ./script2.sh
检查您的工作目录

#!/bin/bash -f
echo "Working directory is $PWD"
sh ./script2.sh
您可以使用
-d
选项来修复此问题

qsub -d <working directory> script1.sh    
qsub-dscript1.sh
定义用于作业-d选项的工作目录路径 可以使用。如果未指定,则默认工作目录为 主目录

#!/bin/bash -f
echo "Working directory is $PWD"
sh ./script2.sh
检查您的工作目录

#!/bin/bash -f
echo "Working directory is $PWD"
sh ./script2.sh
您可以使用
-d
选项来修复此问题

qsub -d <working directory> script1.sh    
qsub-dscript1.sh