bash的for間隔循環(huán)例子

我們經(jīng)常需要在shell里面做循環(huán)操作,比如每隔幾秒檢查狀態(tài), 或者做什么事; 下面的代碼例子,每隔5秒做一件事,每隔10秒又做一件事情.

$ cat loop.sh
#!/bin/bash

function fun5() {
    echo "in fun5($1)"
}


function fun10() {
    echo "in fun10($1)"
}

typeset count=0
while true; do
    sleep 1
    
    echo "count=${count}"

    if [ `expr ${count} % 5`  -eq 0 ]; then
        fun5 ${count}
    fi

    if [ `expr ${count} % 10`  -eq 0 ]; then
        fun10 ${count}
    fi

    ((count=count + 1))
done

運(yùn)行結(jié)果:

$ ./loop.sh   
count=0
in fun5(0)
in fun10(0)
count=1
count=2
count=3
count=4
count=5
in fun5(5)
count=6
count=7
count=8
count=9
count=10
in fun5(10)
in fun10(10)
count=11
count=12
count=13
count=14
count=15
in fun5(15)
count=16
count=17
...
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,532評(píng)論 25 708
  • 第一部分 打好基礎(chǔ) Laying the Foundation 第一章 歡迎進(jìn)入軟件構(gòu)建的世界 Welcome t...
    白樺葉閱讀 4,707評(píng)論 0 17
  • 世界太大,還是會(huì)遇見你,世界太小,還是會(huì)失去了你。
    金面笑飛俠閱讀 497評(píng)論 0 1
  • 感賞昨天看電視,說冬吃蘿卜,夏吃姜,夏天吃姜,祛濕,中午吃飯的時(shí)候,桌上剛好有一道,姜炒扣肉,真的感謝,謝謝,謝謝...
    麗清笑閱讀 272評(píng)論 0 0