小编Whi*_*Guy的帖子

一段时间后停止 shell 脚本中的循环进程

我有一个如下所示的脚本,该脚本通过在每个循环上重新定义 x 来检查我的 pod 是否处于运行状态。

x=$(/opt/oc get pods --selector app=${bamboo.shortPlanName} -o jsonpath='{range .items[]}{.status.phase}{"\n"}{end}')

until [ "$x" == "Running" ];
do
   sleep 5
   x=$(/opt/oc get pods --selector app=${bamboo.shortPlanName} -o jsonpath='{range .items[]}{.status.phase}{"\n"}{end}')
   echo $x
done
Run Code Online (Sandbox Code Playgroud)

但是,我想修改我当前的脚本以也支持超时,我的意思是循环 60 秒后,应该停止,或者循环 12 次后,应该停止。知道该怎么做吗?

linux bash shell bamboo

3
推荐指数
1
解决办法
1312
查看次数

标签 统计

bamboo ×1

bash ×1

linux ×1

shell ×1