一、條件判斷
1.1、基本語法
[ condition ](注意condition前后要有空格)
注意:條件非空即為true,[ abcdef ]返回true,[] 返回false。
1.2、常用判斷條件
- 兩個整數之間比較
= 字符串比較
-lt 小于(less than) -le 小于等于(less equal)
-eq 等于(equal) -gt 大于(greater than)
-ge 大于等于(greater equal) -ne 不等于(Not equal)
-
按照文件權限進行判斷
-r 有讀的權限(read) -w 有寫的權限(write) -x 有執行的權限(execute)
-
按照文件類型進行判斷
-f 文件存在并且是一個常規的文件(file)
-e 文件存在(existence) -d 文件存在并是一個目錄(directory)
二、if 語句
1.基本語法
if [ 條件判斷式 ];thenstatement1
elsestatement2
fi
或者
if [ 條件判斷式 ] thenstatement1
elsestatement2
fi
? 注意事項:
(1)[ 條件判斷式 ],中括號和條件判斷式之間必須有空格
(2)if后要有空格
三、case in 語句
當分支較多,并且判斷條件比較簡單時,使用 case in 語句就比較方便了。
由一個例子來認識
#!/bin/bash
printf "Input integer number: "
read num
case $num in1)echo "Monday";;2)echo "Tuesday";;3)echo "Wednesday";;4)echo "Thursday";;5)echo "Friday";;6)echo "Saturday";;7)echo "Sunday";;*)echo "error"
esac
四、for循環
基本語法
for (( 初始值;循環控制條件;變量變化 )) do 程序 done
五、while循環
基本語法
while [ 條件判斷式 ] do 程序done