shell程式設計if條件語句

2021-10-02 11:15:09 字數 863 閱讀 4976

if結構語句

if  表示式;then

語句elif 表示式;then

語句else

語句fi

1、比較兩個整數大小:

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 根據 使用者的輸入 判斷是否是 數字 如果使用者 輸入數字輸 出...