shell 死迴圈if判斷 shell 死迴圈

2021-10-13 04:08:01 字數 1547 閱讀 9974

例1: 執行指令碼後會自動載入firefox瀏覽器,並開啟指定網頁。如果使用者關閉firefox,指令碼會再次自動重新開啟firefox。

如需結束迴圈,中止t2.sh程序即可。注意不要同時執行兩個t1.sh指令碼,否則……

若事先不知道指令碼名,也可以通過類似於"pstree | grep firefox"的命令獲知其程序樹,找到其父程序名killall掉即可。

或者使用類似於"ps -elf | grep firefox | grep -v grep| awk ''"的命令,查詢firefox相關程序的父程序pid,選最小的乙個乾掉。

檔名:t1.sh

測試方式:執行sh t1.sh &

檔案內容:

#!/bin/bash

while true

do/usr/bin/firefox 

wait

done

例2: 執行指令碼後會檢查、校正eth0網絡卡的ip設定等引數,並檢查web程式(80埠)是否正常監聽,否則自動載入預設的httpd服務。以後每隔5分鐘檢查一次。

檔名:t2.sh

測試方式:sh t2.sh &

檔案內容:

補充:while語句

語法:while 命令/條件

do語句

done

機制:如果while後的命令執行成功,或條件真,則執行do和done之間的語句,執行完成後,再次判斷while後的命令和條件;如果while後的命令執行失敗,或條件為假,迴圈結束

例如:while date

doecho 「aa」

done

特例:無條件迴圈

while true

do語句

done

while可以用作無窮迴圈,很多地方都用到無窮迴圈。乙個無窮迴圈如下所示:

while(true) {

迴圈內容;

無窮迴圈可以由自己迴圈中的某個條件式來結束。下面是乙個迴圈內部終止的例子:

while(true) {

語句;if(條件式)

break;  // 跳離迴圈

shell 死迴圈if判斷 shell實現死迴圈

ios網路第二天 09 多值引數 import hmviewcontroller.h import mbprogresshud mj.h inte ce dfs hdoj 2614 beat 題目傳送門 題意 處理完i問題後去處理j問題,要滿足a i j a j k 問最多能有多少問題可以解決 df...

Shell語言 While死迴圈

原文 在linux下程式設計的程式猿都知道shell指令碼,就算你不怎麼熟悉,也應該聽過的吧!那在shell指令碼中的死迴圈該怎麼寫呢?對於熟悉c語言的猿人們來說,最簡單的死迴圈應該這樣寫 while 1 do something或者你也可以用for語句和do while語句來實現,這裡就不說了!可...

死迴圈和巢狀迴圈

死迴圈 也就是迴圈中的條件永遠為true,死迴圈的是永不結束的迴圈。例如 while true 在後期的開發中,會出現使用死迴圈的場景,例如 我們需要讀取使用者輸入的輸入,但是使用者輸入多少資料我們並不清楚,也只能使用死迴圈,當使用者不想輸入資料了,就可以結束迴圈了,如何去結束乙個死迴圈呢,就需要使...