一 單分支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在上述結構中,關鍵...