目錄
一、條件判斷
二、邏輯判斷
三、if和case
四、七個實驗
?文章來源地址http://www.zghlxwxcb.cn/news/detail-460110.html
一、條件判斷
1.test測試
test [ 條件表達式 ]
? ? ? ?-e:測試目錄是否存在
? ? ? ?-d:測試是否為目錄
? ? ?-f:是否為文件
? -r:當前用戶是否有讀寫權限
-w:當前用戶是否有寫權限
-x:當前用戶是否有執(zhí)行權限
? 2.整數(shù)值判斷
?? 格式[數(shù)值1 符號 數(shù)值2 ]
選項:-eq:等于(==)
提醒:再vim中只能使用命令判斷,不能使用除==以外的符號判斷,
使用漢字引用時,要用==,例子:if [ $a == "男" ],使用-eq會無法讀取漢字
? -ne:不等于(!=)
-gt:大于(>)
-lt:小于(<)
-le:小于等于(<=)
-ge: 大于等于(>=)
例子演示:?。ǚ柵袛嘁话闶褂迷賤im腳本里)
?
二、邏輯判斷
1.且(-a,&&)
? ? ? ? 例子:
?
? 2.或(-o,|| )
? 例子:
? 3.否(?。?/p>
?
?
?三、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 文件是否存在,并且檢查是否有執(zhí)行權限
?
?
2.提示用戶輸入100米賽跑的秒數(shù),要求判斷秒數(shù)大于0且小于等于10秒的進入選拔賽,大于10秒的都淘汰,
如果輸入其它字符則提示重新輸入;進入選拔賽的成員再進一步判斷男女性別,
男生進男生組,女生進女生組,如果輸入錯誤請?zhí)崾惧e誤
?
?
?
3.用case語句解壓根據(jù)后綴名為 .tar.gz 或 .tar.bz2 的壓縮包到 /opt目錄
?
?
4.提示用戶輸入內容,使用if 語句判斷輸入的內容是否為整數(shù)。
?
?
5.根據(jù)上一題再判斷輸入的內容是奇數(shù)還是偶數(shù)。
?
?
6.用if 語句判斷主機是否存活
ping -c 5
?
?
7.用case語句在/etc/init.d/目錄中寫一個firewalld腳本,并加入到系統(tǒng)服務管理中
使能夠使用 service firewalld start|stop|restart|status 來管理firewalld服務,
要求如果命令選項不對,則提示 “用法: $0 {start|stop|status|restart}”。
?
?
文章來源:http://www.zghlxwxcb.cn/news/detail-460110.html
?
到了這里,關于linux 條件語句和邏輯判斷的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!