【问题标题】:Calling a bash script inside another bash script using qsub使用 qsub 在另一个 bash 脚本中调用 bash 脚本
【发布时间】:2017-05-26 03:52:34
【问题描述】:

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

我该如何解决?

【问题讨论】:

    标签: bash call qsub


    【解决方案1】:

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

    检查您的工作目录。

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

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

    qsub -d <working directory> script1.sh    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-26
      • 2017-01-26
      • 2014-04-06
      • 1970-01-01
      • 2013-11-05
      • 2012-07-23
      • 1970-01-01
      • 2023-01-13
      相关资源
      最近更新 更多