一露氮、if大于等于小于寫法
-eq????等于,如:if ["$a" -eq "$b" ]
-ne????不等于,如:if ["$a" -ne "$b" ]
-gt????大于,如:if ["$a" -gt "$b" ]
-ge????大于等于,如:if ["$a" -ge "$b" ]
-lt????小于,如:if ["$a" -lt "$b" ]
-le????小于等于,如:if ["$a" -le "$b" ]
==????等于枚荣,如:if ["$a" == "$b"]
!=? ? 不等于峦萎,如:if ["$a" != "$b"]
<????小于(需要雙括號),如:(("$a" < "$b"))
<=????小于等于(需要雙括號),如:(("$a" <= "$b"))
>????大于(需要雙括號),如:(("$a" > "$b"))
>=????大于等于(需要雙括號),如:(("$a" >= "$b"))
二、$參數(shù)
$#????表示運(yùn)行腳本時傳入?yún)?shù)的個數(shù)
$*????表示運(yùn)行腳本時傳入?yún)?shù)列表
$$????表示進(jìn)程id
$@????表示運(yùn)行腳本時傳入所有參數(shù)
$0????表示執(zhí)行腳本名稱
$1????表示第一個參數(shù)
$2????表示第二個參數(shù)
$?????表示腳本執(zhí)行狀態(tài)0正常,其他表示有錯誤
三、if else
例子
if [ "a" == "$b" ] ; than
? ? echo "hello world"
elif [ "a" == "c" ] ; than
? ? echo "hello china"
else [ "a" == "d" ] ; than
? ? echo "echo beijing"
fi
文件判斷
-e????文件是否存在
-f????文件是否是普通文件(不是目錄爆价、設(shè)備文件、鏈接文件)
-s????表示文件大小不為0
-d????表示文件是否是目錄
-b????表示是塊設(shè)備(光驅(qū)行施、軟盤等)
-c????表示是字符設(shè)備(鍵盤允坚、聲卡等)
-p????表示是管道
-h????表示是符號鏈接
-S????表示是否是socket
四魂那、while true
例子:有條件的循環(huán)
min=1
max=100
while [ $min -le $max ]
do
??? echo $min
??? min=`expr $min + 1`
done?
.例子:無條件的循環(huán)
while true
do
? ? echo "hello world"
done
while true里面寫if else
while true
do
if [ "$a" == "$b" ];then
? echo "hello world"
fi
sleep 10
done