while循環語句選擇清晰簡潔,可讀性強。系統設計
(1)當用戶輸入start 時,在後臺實現應用程序myfiles.
(2)當用戶輸入stop時,關閉在後臺運行的myfile程序。
(3)當用戶輸入status時,查看myfiles進程的相關信息。
(4)當用戶輸入quit時,顯示“quit ,thanks”並推出程序。
代碼實現:
#!/bin/bash //調用腳本執行環境
#filename:while //定義腳本名字
i=1 // 定義變量i,賦值1
while [ "$i" -eq 1 ] //while循環語句判斷條件
do //while 結構中的do 語句
RESPONSE= //定義變量,值爲空
echo "----------------------" //分隔符
echo "please choice:" //顯示輸出
echo "input -- start -- start program myfiles." //顯示輸出
echo "input --stop-- kill myfile." //顯示輸出
echo "input -- status-- view status of myfiles process" //顯示輸出
echo "input -- quit -- exit" //顯示輸出
echo "-------------------------------" //分隔符
read RESPONSE .//讀取用戶輸入值
case &RESPONSE in //case ---in ---esac 結構
start) ./myfiles;; //如果變量執行start ,執行./myfiles
stop) killall myfiles;; //如果變量爲 stop,則執行killall myfiles
status) ps -aux|grep myfiles;; //如果變量爲status,則執行 顯示進程
quit) i=0 //如果變量爲0 ,則執行下面的行。
echo "quit,thanks" //當變量爲quit時,執行下面步驟。
;; //表示分支結束
easc //表示case 語句結束
done //表示循環體結束