本文是Linux Shell腳本系列教程的第(九)篇,更多shell教程請看:Linux Shell腳本系列教程
判斷語句是每個語言都必不可少的關鍵語法,Shell命令當然也不例外。繼上一篇之後,今天就給大家介紹下Shell判斷語句 if else 用法。
if 語句通過關系運算符判斷表達式的真假來決定執行哪個分支。
Shell 有三種 if else格式:
if … fi 格式
if … else … fi 格式
if … elif … else … fi 格式
下面我就分別就這幾種格式來為大家詳細介紹下。
一、Shell判斷語法之if … else 格式
if … else 格式的語法:
if [ expression ]
then
Statement(s) to be executed if expression is true
fi
說明:
如果 expression 返回 true,then 後邊的語句將會被執行;
如果返回 false,不會執行任何語句。
最後必須以 fi 來結尾閉合 if,fi 就是 if 倒過來拼寫,後面也會遇見。
注意:expression 和方括號([ ])之間必須有空格,否則會有語法錯誤。
使用舉例:
#!/bin/sh
a=400
b=800
if [ $a == $b ]
then
echo "a is equal to b"
fi
if [ $a != $b ]
then
echo "a is not equal to b"
fi
運行結果:
[code=brush:bash">a is not equal to b
二、Shell判斷語法之 if … else … fi 格式
if … else … fi 語句的語法