原文
在linux下程式設計的程式猿都知道shell指令碼,就算你不怎麼熟悉,也應該聽過的吧!那在shell指令碼中的死迴圈該怎麼寫呢?
對於熟悉c語言的猿人們來說,最簡單的死迴圈應該這樣寫:
while(1)
//do something
或者你也可以用for語句和do…while語句來實現,這裡就不說了!
可是怎麼在shell指令碼中寫死迴圈呢?
對於對shell不怎麼熟悉的猿人來說,相信這個問題肯定難倒過大家,反正這個問題曾經難住了我…
上網google了查閱了一番資料後,我恍然大悟了!原來可以這麼寫:
while [ 「1」 = 「1」 ]
dodone
或者while test 「1」 = 「1」
dodone
也許,你會覺得和c語言中的有點像,果不其然!但是請注意這是指令碼!
看到這裡你也許就知道了在shell中怎麼寫乙個死迴圈了,可是這真的是最簡單的死迴圈嗎?
其實不是的!最簡單的死迴圈該這樣寫,(注意:我在這裡稱其為最簡單,也許還有跟簡單的!)
while :
dodone
看到這裡,也許你會很納悶兒,這是什麼東西,甚至懷疑我在」邁大步子「-----」扯蛋「,其實我的步子邁的很小,絕對扯不到蛋的!
沒錯,這的確是乙個死迴圈,不信你可以試一下!注意」#「在shell中是注釋這一行的意思,除了這個除外#!/bin/sh
還有」:「在shell中表示空語句,就是什麼也不做!相當於c中的」;「!
好了,就寫到這裡了!
謝謝瀏覽!
shell 死迴圈if判斷 shell 死迴圈
例1 執行指令碼後會自動載入firefox瀏覽器,並開啟指定網頁。如果使用者關閉firefox,指令碼會再次自動重新開啟firefox。如需結束迴圈,中止t2.sh程序即可。注意不要同時執行兩個t1.sh指令碼,否則 若事先不知道指令碼名,也可以通過類似於 pstree grep firefox 的...
c語言的while死迴圈使用
上星期群裡剛上大一學c語言的朋友問了一道題目,要求是這樣的 迴圈輸入一串數字,當輸入到 1為止,將 1前的所有資料求和並求出平均數,並保留兩位小數 例如 輸入 1,2,3,1 輸出 2.00 輸入 1 輸出 無資料 因為不定數輸入的問題,很顯然對於剛學到if,for,while的大一新生來說有些困難...
while 1 和for 死迴圈對比
這是在c中的死迴圈方式 include intmain void return0 include intmain void return0 兩種迴圈在構造死迴圈時的區別 用while構造死迴圈時,一般會使用while true 來構造死迴圈 而用for來構造死迴圈時,則使用for 來構造死迴圈。這兩...