如何为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
我正在使用需要增强的 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