Shell腳本if else語句小結(jié)
和Java、PHP等語言不一樣,sh的流程控制不可為空,如:
<?php
if (isset($_GET["q"])) {
search(q);
}
else {
//do nothing
}
?>
在sh/bash里可不能這么寫,如果else分支沒有語句執(zhí)行,就不要寫這個else,就像這樣:
if condition
then
command1
command2
...
commandN
fi
當然,也可以寫成一行(適用于終端命令提示符),像這樣:
if test $[2*3] -eq $[1+5]; then echo 'The two numbers are equal!'; fi;
末尾的fi就是if倒過來拼寫,后面還會遇到類似的。
if else格式
if condition
then
command1
command2
...
commandN
else
command
fi
if else-if else格式
if condition1
then
command1
elif condition2
command2
else
commandN
fi
if else語句經(jīng)常與test命令結(jié)合使用,如下所示:
num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
echo 'The two numbers are equal!'
else
echo 'The two numbers are not equal!'
fi
輸出:
The two numbers are equal!
相關(guān)文章
Shell實現(xiàn)識別物理cpu個數(shù)、核心數(shù)
這篇文章主要介紹了Shell實現(xiàn)識別物理cpu個數(shù)、核心數(shù),本文還介紹了判斷是否為超線程的功能,需要的朋友可以參考下2014-12-12Shell $?獲取函數(shù)返回值或者上一個命令的退出狀態(tài)
這篇文章主要介紹了Shell $?獲取函數(shù)返回值或者上一個命令的退出狀態(tài),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01linux shell數(shù)據(jù)重定向(輸入重定向與輸出重定向)詳細分析
這篇文章主要介紹了linux shell數(shù)據(jù)重定向(輸入重定向與輸出重定向)詳細分析,需要的朋友可以參考下2015-10-10一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解
這篇文章主要介紹了一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解,需要的朋友可以參考下2016-06-06linux上搭建solr的實現(xiàn)方法(用jetty部署)
下面小編就為大家分享一篇linux上搭建solr的實現(xiàn)方法(用jetty部署),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12