【问题标题】:How to add loop for if condition?如何为if条件添加循环?
【发布时间】:2017-09-14 06:58:57
【问题描述】:

我正在使用需要增强的 shell 脚本。

这是我的脚本结构:

if [ condition 1 ] 
statement; 
exit; 
else if [ condition 2 ]   
statement;
exit;
else
sleep 30 
fi

我想修改这个脚本,如果条件 2 为假,它将转到 else 并等待一段时间让条件 2 变为真,然后在 30 秒后再次尝试。此过程应运行 5 次。如果条件 2 仍然为假,则应退出脚本。

谢谢

【问题讨论】:

    标签: bash if-statement while-loop conditional


    【解决方案1】:

    下面的 shell 脚本可以按你的意愿工作

    #!/bin/sh
    
    if [ condition 1 ] 
      statement; 
      exit; 
    fi
    
    i=1
    while [ $i -lt 5 ]
    do
      if [ condition 2 ]   
        statement;
        exit;
      else
        sleep 30
        true $(( i++ )) 
      fi
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 2021-06-11
      • 2018-08-28
      • 2021-11-23
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      相关资源
      最近更新 更多