比如比較字符串、判斷文件是否存在及是否可讀等,通常用"[]"來表示條件測試。
注意:這里的空格很重要。要確保方括號的空格。筆者就曾因為空格缺少或位置不對,而浪費好多寶貴的時間。
if ....; then
....
elif ....; then
....
else
....
fi
[ -f "somefile" ] :判斷是否是一個文件
[ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執行權限
[ -n "$var" ] :判斷$var變量是否有值
[ "$a" = "$b" ] :判斷$a和$b是否相等
-r file 用戶可讀為真
-w file 用戶可寫為真
-x file 用戶可執行為真
-f file 文件為正規文件為真
-d file 文件為目錄為真
-c file 文件為字符特殊文件為真
-b file 文件為塊特殊文件為真
-s file 文件大小非0時為真
-t file 當文件描述符(默認為1)指定的設備為終端時為真
含條件選擇的shell腳本 對于不含變量的任務簡單shell腳本一般能勝任。但在執行一些決策任務時,就需要包含if/then的條件判斷了。shell腳本編程支持此類運算,包括比較運算、判斷文件是否存在等。
基本的if條件命令選項有: - eq ―比較兩個參數是否相等(例如,if [ 2
主站蜘蛛池模板:
江川县|
淅川县|
湘西|
游戏|
嘉义市|
聂拉木县|
招远市|
临泉县|
凤庆县|
大田县|
那坡县|
微山县|
鸡西市|
夹江县|
天门市|
南靖县|
特克斯县|
司法|
宁阳县|
彭山县|
淮北市|
天全县|
天水市|
黎川县|
徐闻县|
六枝特区|
吉林市|
德州市|
上蔡县|
香港|
沈丘县|
瓮安县|
曲周县|
东阳市|
小金县|
开原市|
武平县|
新乡县|
西峡县|
贵溪市|
璧山县|