Shell腳本if else語(yǔ)句小結(jié)
和Java、PHP等語(yǔ)言不一樣,sh的流程控制不可為空,如:
<?php
if (isset($_GET["q"])) {
search(q);
}
else {
//do nothing
}
?>
在sh/bash里可不能這么寫,如果else分支沒有語(yǔ)句執(zhí)行,就不要寫這個(gè)else,就像這樣:
if condition
then
command1
command2
...
commandN
fi
當(dāng)然,也可以寫成一行(適用于終端命令提示符),像這樣:
if test $[2*3] -eq $[1+5]; then echo 'The two numbers are equal!'; fi;
末尾的fi就是if倒過(guò)來(lái)拼寫,后面還會(huì)遇到類似的。
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語(yǔ)句經(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實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù)
這篇文章主要介紹了Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù),本文還介紹了判斷是否為超線程的功能,需要的朋友可以參考下2014-12-12Shell $?獲取函數(shù)返回值或者上一個(gè)命令的退出狀態(tài)
這篇文章主要介紹了Shell $?獲取函數(shù)返回值或者上一個(gè)命令的退出狀態(tài),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01linux shell數(shù)據(jù)重定向(輸入重定向與輸出重定向)詳細(xì)分析
這篇文章主要介紹了linux shell數(shù)據(jù)重定向(輸入重定向與輸出重定向)詳細(xì)分析,需要的朋友可以參考下2015-10-10一天一個(gè)shell命令 linux文本內(nèi)容操作系列-sed命令詳解
這篇文章主要介紹了一天一個(gè)shell命令 linux文本內(nèi)容操作系列-sed命令詳解,需要的朋友可以參考下2016-06-06linux shell腳本學(xué)習(xí)xargs命令使用詳解
xargs是一條Unix和類Unix操作系統(tǒng)的常用命令。它的作用是將參數(shù)列表轉(zhuǎn)換成小塊分段傳遞給其他命令,以避免參數(shù)列表過(guò)長(zhǎng)的問(wèn)題2013-12-12linux awk時(shí)間計(jì)算腳本及awk命令詳解
這篇文章主要介紹了linux awk時(shí)間計(jì)算腳本及awk命令詳解的相關(guān)資料,需要的朋友可以參考下2015-11-11linux上搭建solr的實(shí)現(xiàn)方法(用jetty部署)
下面小編就為大家分享一篇linux上搭建solr的實(shí)現(xiàn)方法(用jetty部署),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12