轉自:http://blog.chinaunix.net/uid-23046336-id-3475462.html
在linux下編程的程序猿都知道shell腳本,就算你不怎么熟悉,也應該聽過的吧!那在shell腳本中的死循環該怎么寫呢?
對於熟悉C語言的猿人們來說,最簡單的死循環應該這樣寫:
-------------------------------------------------------------------------
while(1)
{
//do something
}
------------------------------------------------------------------------
或者你也可以用for語句和do...while語句來實現,這里就不說了!
可是怎么在shell腳本中寫死循環呢?
對於對shell不怎么熟悉的猿人來說,相信這個問題肯定難倒過大家,反正這個問題曾經難住了我......
上網google了查閱了一番資料后,我恍然大悟了!原來可以這么寫:
------------------------------------------------------------------------
while [ "1" = "1" ]
do
# do something
done
------------------------------------------------------------------------
或者
------------------------------------------------------------------------
while test "1" = "1"
do
# do something
done
------------------------------------------------------------------------
也許,你會覺得和C語言中的有點像,果不其然!但是請注意這是腳本!
看到這里你也許就知道了在shell中怎么寫一個死循環了,可是這真的是最簡單的死循環嗎?
其實不是的!最簡單的死循環該這樣寫,(注意:我在這里稱其為最簡單,也許還有跟簡單的!)
------------------------------------------------------------------------
while :
do
# do something
done
------------------------------------------------------------------------
看到這里,也許你會很納悶兒,這是什么東西,甚至懷疑我在”邁大步子“-----”扯蛋“,其實我的步子邁的很小,絕對扯不到蛋的!
沒錯,這的確是一個死循環,不信你可以試一下!注意”#“在shell中是注釋這一行的意思,除了這個除外#!/bin/sh
還有”:“在shell中表示空語句,就是什么也不做!相當於C中的”;“!
好了,就寫到這里了!
謝謝瀏覽!