命令の遅延実行を達成するためのシェルスクリプト

#!/ binに/ bashの

#打印函数
機能print_red(){
     エコー -e " \ 033 [31メートル$ * \ 033 [0メートル" 
} 

機能print_green(){
     エコー -e " \ 033 [32メートル$ * \ 033 [0メートル" 
} 

関数print_yellow(){
     エコー -e " \ 033 [33メートル$ * \ 033 [0メートル" 
} 

関数print_white(){
     エコー -e " \ 033 [37メートル$ * \ 033 [0メートル" 
} 
1 ハンドル入力パラメータ
CMD_NUM = " $#"
もし [$ CMD_NUM -lt 2 ]。その後、
    print_red " エラー:!パラメータが正しくありません" 
    print_red " :./exeDelay.sh [遅延時間(分)] [アクション1] [アクション2] [Action3] ...使用法" 
    の出口1 

    DELAY_MIN = $ 1#遅延時間
    インデックス = 0 
    のための引数 " $ @ "                      
    を行う
    場合は、[-eq $インデックス0 ;] その後、
        print_yellow ディレイ$ DELAY_MIN分は、コマンドを実行します。
    
        EXE_CMD [$インデックス]は = $ argの#コマンド
        print_white " ($インデックス) - > $ {EXE_CMD [$インデックス]} " 
    fiが
     インデックスさせ + = 1 
    
    print_yellow " 待ち... " 
Fiの
2 スタートタイマー
 ながら [$ DELAY_MIN -gt 0 ] 
 やる 
睡眠 60 
のlet DELAY_MIN - = 1 
print_yellow " コマンドは$ DELAY_MIN分後に実行されますが... " 
行って
3 コマンド実行
 のための((I =を1 ; I <= $ CMD_NUM; iは+ = 1 ))
 
$ {EXE_CMD [$ i]は} 
行わ

print_green ' ディレイ仕上げを実行!"

 

おすすめ

転載: www.cnblogs.com/blogs-of-lxl/p/12568563.html