第二章 Shell編程之if else

By WangGaoPeng

2017.12.5日淹魄,還沒有適應這兩天給自己安排的小習慣籍铁,有點拖延癥郁妈,希望能慢慢適應浑玛。

繼續(xù)昨天沒寫完的Shell編程基礎

Shell編程之if else

通過if else來完成比大小,判斷num1是否大于num2

建立num.sh腳本文件噩咪,繼續(xù)標準開頭如下:

#顾彰!/bin/bash

#if else test \\簡述作用

# by wgp 2017-12-5 ? ?\\作者,創(chuàng)作時間

首先定義兩個數(shù)胃碾,來比對大小

NUM1=10

NUM2=100

if else的寫法

if (($NUM1>$NUM2));then

????????echo "this $NUM1 > $NUM2 !

else

????????echo "this $NUM1< $NUM2 !"?

fi

仔細看涨享,如果num1>num2會輸出 if中的echo,如果判斷num1<num2則會輸出else中的echo

運行腳本:/bin/bash num.sh仆百,結(jié)果如下厕隧,因為num1<num2所以會輸出else中的echo

運行num.sh腳本結(jié)果


綜合實驗之判斷成績區(qū)間

根據(jù)學生成績,每個區(qū)間打印不同的提示語

0-60 no pass

>60 pass

>75 good!

>85 very good

此處引用一下腳本之家的if else的邏輯表達式介紹

-ne —比較兩個參數(shù)是否不相等

-lt —參數(shù)1是否小于參數(shù)2

-le —參數(shù)1是否小于等于參數(shù)2

-gt —參數(shù)1是否大于參數(shù)2

-ge —參數(shù)1是否大于等于參數(shù)2

-f — 檢查某文件是否存在(例如俄周,if [ -f "filename" ])

-d — 檢查目錄是否存在

定義好區(qū)間以及每個區(qū)間的echo后吁讨,還需要考慮需要輸入成績部分。這里我們就用到$1了峦朗,前面提到的 $1參數(shù)建丧。詳情如下:

建立一個scores.sh腳本文件

scores=$1?????????????????\\定義變量

if [ -z $scores ];then ? ? ? ? ? ? ? ? ?

????????echo "Usage: {$0 60|80. }" ? ? ?\\定義$1如果為空,則echo輸出波势,并且不進行下面操作

fi

if [[ $scores -ge 85 ]]; then

????????echo "very good!";

elif [[ $scores -ge 75 ]]; then

????????echo "good !";

elif [[ $scores -ge ?60 ]]; then

????????echo "pass!";

else

????????echo "no pass!"

fi

以上的-ge參數(shù)可以根據(jù)我引用腳本之家的參數(shù)詳解根據(jù)不同需要可以更改翎朱。

保存退出橄维,/bin/bash scores.sh ,結(jié)果如下:

不帶參數(shù)的scores.sh

這里我們沒有輸入分數(shù)闭翩,所以提示讓我們輸入變量挣郭,比如60或者80

我們這次分別在/bin/bash scores.sh后面輸入四個不同的分數(shù)來看看,如下:

帶參數(shù)的scores.sh

根據(jù)我們不同的分數(shù)疗韵,在每個區(qū)間都輸出了相對應的echo,可以根據(jù)這個圖回頭再看看腳本就理解了侄非。


今天就到這里蕉汪,明天我們講 if else的-d和-f參數(shù),來判斷文件或者文件夾是否存在逞怨。


ok者疤,我們下期再

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市叠赦,隨后出現(xiàn)的幾起案子驹马,更是在濱河造成了極大的恐慌,老刑警劉巖除秀,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糯累,死亡現(xiàn)場離奇詭異,居然都是意外死亡册踩,警方通過查閱死者的電腦和手機泳姐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暂吉,“玉大人胖秒,你說我怎么就攤上這事∧降模” “怎么了阎肝?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肮街。 經(jīng)常有香客問我风题,道長,這世上最難降的妖魔是什么低散? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任俯邓,我火速辦了婚禮,結(jié)果婚禮上熔号,老公的妹妹穿的比我還像新娘稽鞭。我一直安慰自己,他們只是感情好引镊,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布朦蕴。 她就那樣靜靜地躺著篮条,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吩抓。 梳的紋絲不亂的頭發(fā)上涉茧,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音疹娶,去河邊找鬼伴栓。 笑死,一個胖子當著我的面吹牛雨饺,可吹牛的內(nèi)容都是我干的钳垮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼额港,長吁一口氣:“原來是場噩夢啊……” “哼饺窿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起移斩,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤肚医,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后向瓷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肠套,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年风罩,在試婚紗的時候發(fā)現(xiàn)自己被綠了糠排。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡超升,死狀恐怖入宦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情室琢,我是刑警寧澤乾闰,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站盈滴,受9級特大地震影響涯肩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巢钓,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一病苗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧症汹,春花似錦硫朦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泽裳。三九已至,卻和暖如春破婆,著一層夾襖步出監(jiān)牢的瞬間涮总,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工祷舀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瀑梗,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓裳扯,卻偏偏與公主長得像夺克,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嚎朽,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容