如何为if条件添加循环?

问题描述:

我正在使用一个需要enhaunce的shell脚本。如何为if条件添加循环?

这里是我的脚本结构:

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

我要修改此脚本以这样一种方式,如果条件2为假就会去别的,等待一段时间,条件2,成为真正的和30秒后再试一次。这个过程应该运行5次。如果仍然condtion 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