Shell語句之sleep語句

2022-08-17 04:57:21 字數 410 閱讀 4486

有時候寫shell的指令碼,用於順序執行一系列的程式。 有些程式在停止之後並沒能立即退出,就例如有乙個 tomcat 掛了,就算是用 kill -9 命令也還沒瞬間就結束掉。

這麼如果 shell 還沒等其退出就接著執行下一行,這麼就出亂子了。 剛知道了原來 shell 也能有 sleep 的引數。

**如下:

sleep 1 睡眠1秒

sleep 1s 睡眠1秒

sleep 1m 睡眠1分

sleep 1h 睡眠1小時

用法如下,例如重啟tomcat:

**如下:

#!/bin/sh

/opt/tomcat/bin/shutdown.sh

sleep 3  #等3秒後執行下一條

/opt/tomcat/bin/startup.sh

Shell學習之for語句

for do done shell指令碼的 for迴圈結構和 c語言很不一樣,它類似於某些程式語言的 foreach 迴圈。例如 bin sh echo i like fruit donefruit是乙個迴圈變數,第一次迴圈 fruit 的取值是 第二次取值是 banana 第三次取值是 pear ...

Shell學習之while語句

while do done while的用法和 c語言類似。比如乙個驗證密碼的指令碼 bin sh echo enter password read try while try secret do echo sorry,try again read try done 下面的例子通過算術運算控制迴圈的...

shell 指令碼之if for while語句

1 if語句 root ubuntu mnt shared shellbox shellif cat shellif.sh bin bash 推斷字串 if 1 hello then echo 1 1 fi 推斷數字,if 方式僅僅能在bash下用,在sh下不行 if 1 20 then echo ...