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

时间:2017-05-26 03:52:35

标签: bash call qsub

我正在尝试使用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:没有这样的文件或目录

我该如何解决?

1 个答案:

答案 0 :(得分:0)

  

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

检查您的工作目录。

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

您可以使用-d选项来解决此问题。

qsub -d <working directory> script1.sh