shell單分支if語句

2021-08-11 03:57:21 字數 661 閱讀 6746

一 單分支if條件語句

if [ 條件判斷式];then 程式

fi 或者

if [ 條件判斷式]

then 程式

fi二 語法解析

1、if語句使用fi結尾,和一般語言使用大括號結尾不同。

2、[條件判斷式]就是使用test命令判斷,所以中括號和條件判斷式之間必須有空格。

3、then後面跟符合條件之後執行的程式,可以放在之後,用「;」分割。也可以換行寫入,就不需要用「;」了。

三 例項

#!/bin/bash

test=$(env | grep user |cut -d "=" -f 2)

if [ "$test" == "root" ]

then

echo "you are root" fi

四 執行結果

you are root

五 判斷分割槽使用率

#!/bin/bash

rate=$(df -h|grep "/dev/sda3"|awk ''|cut -d "%" -f1)

if [ $rate -le 80 ]

then

echo "/dev/sda3 is not full" fi

六 執行結果

/dev/sda3 is not full

shell指令碼 if單分支語句簡單案例

if單分支流程 直接對if後面的條件進行判斷,若成立,執行then下面的命令序列,然後fi結束。若條件不成立,則直接轉到fi結束,執行後續命令。if 條件判斷 then commandsfi或 if 條件判斷 then commands fi案例一 判斷目錄是否存在,不存在則建立 if dir.sh...

Shell多分支if語句

一 語法 if 條件判斷式 then 當條件判斷式1成立時,執行程式1 elif 條件判斷式2 then 當條件判斷式2成立時,執行程式2 省略更多條件 else 當所有條件都不成立時,最後執行程式 fi 二 實現計算器 bin bash read t 30 p please input num1 ...

shell 分支語句 case

case語句主要適用於 某個變數存在多種取值,需要對其中的每一種取值分別執行不同的命令序列。這種情況和多分支if語句非常相似。只不過if要判斷多個不同的條件而case語句只判斷乙個變數的不同取值。case 變數值 in 模式1 命令序列1 模式2 命令序列2 預設命令序列 esac在上述結構中,關鍵...