如何为if条件添加循环?

How to add loop for if condition?

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

这是我的脚本结构:

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

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

谢谢

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