2019年1月17日 星期四

[shell script] shell script 的無窮迴圈寫法

下面的範例是使用一個while無窮迴圈,每隔1秒,會印出 count值,執行後請按[ctrl+c]來結束程式

==========================================================
#!/bin/sh
count="1"
while [ 1 ]
do
echo $count
count=$(($count+1))
sleep 1
done
=========================================================



另外下面的範例也是使用一個while無窮迴圈搭配判斷式,在跑到第7次時結束並離開程式

==========================================================
#!/bin/sh
count="1"
while [ 1 ]
do
echo "do loop"
if [ $count -eq "7" ]; then
 exit
fi
count=$(($count+1))
done
=============================================================

2 則留言:

  1. 你可以 while true 或是 while sleep 1s 。
    while 後是放命令,判斷命令的返回值。
    true 是永遠返回 0 , sleep 正常退出也不會報錯。

    回覆刪除