【发布时间】:2018-02-22 07:33:05
【问题描述】:
我在使用变量 greping qstat 时遇到问题
场景:脚本-A 我的包装器提交另一个脚本-B 作为作业,在脚本-B 内我正在循环中提交其他作业(job1,job2..jobx),其中每一个作业有不同的作业名称,它们存储在变量 $New_OS 中。我正在尝试让我的脚本-B 休眠,直到所有 (Job1,job2..jobx) 都完成。
脚本:
Job_status=`qstat | grep "${New_OS}" | wc -l`
echo -e "\n\nJob_status: $Job_status"
while [ $Job_status -ne "0" ];
do
echo -e "Running PostProcessing for $Job_status sampleR, sleeping for 3 minutes..."
sleep 3m
Job_status=`qstat | grep "${New_OS}" | wc -l`
done;
问题:应该返回名称为 $New_OS 的作业数量的变量 $Job_status 仅返回 0,即使作业仍在运行。
问题:为什么 qstat 中 $New_OS 的 grep 没有返回以 $New_OS 为名称的作业?我无法在这里解决问题,请建议我解决方案或解决方法。提前致谢。
【问题讨论】:
-
能否请您格式化您的答案以使其更清晰
-
@Liam Healy 现在清楚了吗?如果您需要更多详细信息,请告诉我。谢谢