Linux中的if then語句

2021-08-14 14:30:01 字數 593 閱讀 3914

if-then是條件選擇語句,及根據if後面的條件的執**況在決定程式的執行流程。

但是linux中if只能根據條件命令的退出狀態碼來判斷。如果命令成功執行,則狀態退出碼為0,執行then部分的**。比如:

if pwd

then

echo the command is ok

fi

test可以提高if-then的條件判斷能力,test命令中列出的條件如果成立,則test命令就會退出且返回退出狀態碼0。

如果test後面沒有任何內容則返回非0,因此可以用來簡單判斷變數是否為空:

varible=""

if test $varible

then

echo 1

else

echo 2

輸出的結果為:

2
另外一種方法為使用 方括號[ ],比如:

if [ $value -gt 5 ]
表示測試變數是否大於5。但是在指令碼中用於字串比較的》必須加上轉移字元,否則會被識別為重定向符號。

Shell指令碼基礎 if then語句

簡單結構 if command condition then commands fi帶else結構 if command condition then commands else commands fi多層巢狀 if command condition then commands elif comm...

Linux中if語句用法總結

shell中的邏輯判斷一般用if語句,if語句中通常用來表示條件測試,可以比較字串 判斷檔案是否存等。備註 中表示式兩邊與括號之間要有空格 if else 語句常用基本的語法如下 1.if then fi語句 建乙個測試指令碼test.sh如下 bin bash a 1 b 2if a b then...

linux學習(十 Shell中的控制語句

目錄 測試語句十shell的特有功能,shell提供了一組測試運算子,通過這些運算子,shell程式能夠判斷某個或者某幾個條件是否成立。在shell中使用者可以使用測試語句來測試指定條件表示式的條件的真和假。當指定條件為真,條件測試的返回值為0 反之,條件測試的返回值為非0值。條件測試的語法有兩種,...