shell - 在没有环境变量的情况下运行 qsub 时在 shell 上打印使用情况
问题描述
使用 qsub 在没有任何环境变量的情况下提交时,有没有办法在终端上打印脚本的用法?
例如,我有一个脚本“script.sh”,它应该包含 4 个变量“var1、var2、var3 和 var4”。所以脚本应该提交为qsub -v var1=a,var2=b... script.sh
. 如果用户尝试在没有任何变量的情况下提交作业,我想打印 var1、var2.. 等所指的内容。
我知道我可以在脚本中有一个检查点并将其打印到文件中,但是当我尝试提交脚本时,我想在终端本身打印使用情况。
如果我不清楚,请告诉我。
谢谢
解决方案
所以我实际上做的是,在 she-bang 行之后,我检查了主机名,看看它是从头节点运行的。然后打印 qsub 脚本的用法,我首先使用 bash 运行它。
if [ $HOSTNAME == "headnode" ]
then
echo -e "Usage: ..."
exit
fi
推荐阅读
- azure - Azure Containers - with 10 different services
- swift - Update Showing Frame of AVPlayer When Using AVPlayer.seek() Prior to AVPlayer.play()
- python - Django REST: Can't get url to work with APIView "detail": "Method \"GET\" not allowed."
- c++ - Arduino ESP8266: Http GET with dynamic parameters
- pointers - 在 OpenCL 中按照结构访问结构化数据
- javascript - 如何使用反应路由器使目录中的每个文件成为自己的页面
- recursion - 没有尾调用优化的尾递归
- python-3.x - 嗨,我正在尝试使用 while 循环来显示 (4, 49, 2) ex 4 8 12 16 20 的范围......但我必须使用 while 循环。我将如何编码thise?
- tensorflow - 使用 DP-FedAvg 联合的 TensorFlow 中的每个示例剪辑
- python - 确定矩阵中是否存在复数