目錄 一、條件判斷 二、邏輯判斷 三、if和case 四、七個實驗 一、條件判斷 1.test測試 test [ 條件表達式 ] -e:測試目錄是否存在 -d:測試是否為目錄 -f:是否為文件 -r:當前用戶是否有讀寫許可權 -w:當前用戶是否有寫許可權 -x:當前用戶是否有執行許可權 2.整數值判斷 格 ...
目錄
一、條件判斷
二、邏輯判斷
三、if和case
四、七個實驗
一、條件判斷
1.test測試
test [ 條件表達式 ]
-e:測試目錄是否存在
-d:測試是否為目錄
-f:是否為文件
-r:當前用戶是否有讀寫許可權
-w:當前用戶是否有寫許可權
-x:當前用戶是否有執行許可權
2.整數值判斷
格式[數值1 符號 數值2 ]
選項:-eq:等於(==)
提醒:再vim中只能使用命令判斷,不能使用除==以外的符號判斷,
使用漢字引用時,要用==,例子:if [ $a == "男" ],使用-eq會無法讀取漢字
-ne:不等於(!=)
-gt:大於(>)
-lt:小於(<)
-le:小於等於(<=)
-ge: 大於等於(>=)
例子演示: (符號判斷一般使用再vim腳本里)
二、邏輯判斷
1.且(-a,&&)
例子:
2.或(-o,|| )
例子:
3.否(!)
三、if和case
演示如第四章七個實驗
1.if語句
單分支if語句:
if
then
fi
雙分支if語句:
if [ ]
then
else
if
多分支if語句:
if [ ]
then
elif [ ]
then
fi
2.case
語句格式:case 變數 in
模式1)
命令
;;
模式2)
命令
;;
*)
命令
;;
esac
四、七個實驗
1.檢查用戶家目錄中的 test.sh 文件是否存在,並且檢查是否有執行許可權
2.提示用戶輸入100米賽跑的秒數,要求判斷秒數大於0且小於等於10秒的進入選拔賽,大於10秒的都淘汰,
如果輸入其它字元則提示重新輸入;進入選拔賽的成員再進一步判斷男女性別,
男生進男生組,女生進女生組,如果輸入錯誤請提示錯誤
3.用case語句解壓根據尾碼名為 .tar.gz 或 .tar.bz2 的壓縮包到 /opt目錄
4.提示用戶輸入內容,使用if 語句判斷輸入的內容是否為整數。
5.根據上一題再判斷輸入的內容是奇數還是偶數。
6.用if 語句判斷主機是否存活
ping -c 5
7.用case語句在/etc/init.d/目錄中寫一個firewalld腳本,並加入到系統服務管理中
使能夠使用 service firewalld start|stop|restart|status 來管理firewalld服務,
要求如果命令選項不對,則提示 “用法: $0 {start|stop|status|restart}”。