2017-05-26 262 views
0

我想在使用qsub的另一個bash腳本中運行bash腳本(因爲我需要在集羣上運行實際問題)。使用qsub在另一個bash腳本中調用bash腳本

下面是這個問題的演示。我有兩個腳本如下:

腳本1:

#!/bin/bash -f 
sh ./script2.sh 

腳本2:

#!/bin/bash 
echo "It works fine!" 

現在,如果我把這兩個腳本文件夾中,並使用命令sh script1.sh,它會正常工作。但是,如果使用qsub命令來運行它qsub script1.sh它將通過一個錯誤:

SH:./script2.sh:沒有這樣的文件或目錄

我怎樣才能解決這個問題?

回答

0

To define the working directory path to be used for the job -d option can be used. If it is not specified, the default working directory is the home directory.

檢查您的工作目錄。

#!/bin/bash -f 
echo "Working directory is $PWD" 
sh ./script2.sh 

您可以使用-d選項來解決這個問題。

qsub -d <working directory> script1.sh