if結構語句
1、比較兩個整數大小:if 表示式;then
語句elif 表示式;then
語句else
語句fi
num=100
if (($num>10));then
echo "$num>10"
fi2、[ ]表示式(兩邊需要有乙個空格,等同test命令)
num=100
if [ $num -gt 10 ];then #if test $num -gt 10 ;then
echo "$num>10"
fi常見判斷邏輯運算子:
-gt:大於,應用於整型比較
-lt:小於
-eq:等於
-ne:不等於
-f:判斷檔案是否存在如 if [ -f filename ]
-d:判斷目錄是否存在
-e:檔案或目錄是否存在
-a:邏輯與
-o:邏輯或
-z:字串長度為零
-n:字串長度不為零
!:取反
||:單個表示式成立則為真
&&:多個表示式都為真則為真
>、<、=、!=:字元比較,如[ '100' \> '20' ]&&echo 'yes'||echo 'no' #no
3、if判斷括號區別:
():初始化陣列、用於多個命令組、命令替換
(()):算術運算比較,整數擴充套件、運算子、重定義變數值
[ ]:bash內部命令,與test等同,內部邏輯測試使用-a -o
[[ ]]bash語言關鍵字,比[ ] 結構更加通用
{}:主要用於命令集合或者範圍:mkdir /2020
shell程式設計之條件語句
一 條件測試方法 方法1 test 條件表示式 方法2 條件表示式 注 方法2條件表示式與中括號之間必須有空格 二 條件測試分類 檔案測試 格式 操作符 檔案或目錄 常用測試操作符 d 測試目錄是否存在 f 測試檔案是否存在 e 測試目錄或檔案是否存在 r 測試當前使用者是否可讀 w 測試當前使用者...
Shell程式設計之條件語句
test命令 測試表示式是否成立,若成立返回0,否則返回其他數值 格式一 test 條件表示式 格式二 條件表示式 檔案測試 操作符 檔案或目錄 常用的測試操作符 d 測試是否為目錄 directory e 測試目錄或檔案是否存在 exist f 測試是否為檔案 file r 測試當前使用者是否有許...
shell程式設計 十一 case條件語句
一 case條件語句 1 case語句相當於 多分支 的 if elif else 條件語句 2 用於實現 系統服務啟動指令碼 的場景 語法 case 字串變數 in 值1 指令1.值2 指令2.指令3.esac jira服務 需求1 根據 使用者的輸入 判斷是否是 數字 如果使用者 輸入數字輸 出...