首页 > 解决方案 > 在没有环境变量的情况下运行 qsub 时在 shell 上打印使用情况

问题描述

使用 qsub 在没有任何环境变量的情况下提交时,有没有办法在终端上打印脚本的用法?

例如,我有一个脚本“script.sh”,它应该包含 4 个变量“var1、var2、var3 和 var4”。所以脚本应该提交为qsub -v var1=a,var2=b... script.sh. 如果用户尝试在没有任何变量的情况下提交作业,我想打印 var1、var2.. 等所指的内容。

我知道我可以在脚本中有一个检查点并将其打印到文件中,但是当我尝试提交脚本时,我想在终端本身打印使用情况。

如果我不清楚,请告诉我。

谢谢

标签: shellqsub

解决方案


所以我实际上做的是,在 she-bang 行之后,我检查了主机名,看看它是从头节点运行的。然后打印 qsub 脚本的用法,我首先使用 bash 运行它。

if [ $HOSTNAME == "headnode" ]
then
    echo -e "Usage: ..."
    exit
fi

推荐阅读