Linux有關Shell中if用法筆記

4418040-2a1dddb9b1ab80ee

shell中的if主要是用于程序的判斷邏輯,從而控制腳本的執行邏輯。這和很多編程語言思路上都是一致的。

1、if的用法結構如下:

if exp;then

command1;

command2;

fi

示例:

#根據輸入的學生成績打印對應的成績等級:大于90分為優秀;大于80分良好,60到80分為及格;小于60分為差。

cat test.sh

#!/bin/bash

read -p "請輸入分數:" Score

if [ "$Score" -ge 90 ]; then

echo "優秀"

fi

if [ "$Score" -ge 80 ]; then

echo "良好"

fi

if [ "$Score" -ge 60 -a "$Score" -lt 80 ]; then

echo "及格"

fi

if [ "$Score" -lt 60 ]; then

echo "差"

fi

運行如下:輸入:88

輸出:良好

輸入:99

輸出:優秀

2、if/else結構用法

語法結構:

if exp; then

command

else?

command

fi

示例:#判斷某個文件是否存在

cat checkfile.sh

腳本內容如下:

#!/bin/bash

fl=/root/hgm/bash.sh

f2=/root/hgm/bash00.sh

if [ -e $f1 ];then

echo "$f1 存在"

else

echo "$f1 不存在"

fi

if [ -e $f2 ];then

echo "$f2 存在"

else

echo "$f2 不存在"

fi

bash checkfile.sh

輸出結果:

?存在

/root/hgm/bash00.sh 不存在

2、if/elif/else結構用法

語法格式:

if exp1; then

command1

elseif exp2;then

command2

elseif exp3;then

command3

...

fi

具體用法和上面兩種很相似不再舉例說明

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272033.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272033.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272033.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

自定義Chrome插件Vimium

自定義快捷鍵 map e scrollPageUp map w removeTab map s nextTab map a previousTab map q goNext map z restoreTab 默認搜索引擎 https://www.baidu.com/s?wd 添加上一頁下一頁識別 Previous patterns prev,previous,back,older,<,←,,?,<<,上一頁 Next patterns…

es查詢大文本效率_es之路由:進一步提高Elasticsearch的檢索效率(適用大規模數據集)...

1&#xff1a;一條數據是如何落地到對應的shard上的當索引一個文檔的時候&#xff0c;文檔會被存儲到一個主分片中。 Elasticsearch 如何知道一個文檔應該存放到哪個分片中呢&#xff1f;首先這肯定不會是隨機的&#xff0c;否則將來要獲取文檔的時候我們就不知道從何處尋找了。…

pyhton數據類型

列表使用場景 列表就是java中的數組 元組用 &#xff08;&#xff09;表示 元組的元素不能修改 元組和列表之間的轉換 字典 使用 {}表示 合并字典 清空字典 遍歷字典 字符串

好程序員應該擁有的7個特質

一個好的程序員應該擁有的10大特質&#xff0c;你符合哪些呢&#xff1f;1、喜歡研究無論你怎么稱呼它&#xff0c;你可能遇到的大多數編程問題幾乎在一定形式上都已經被解決了。傳道書早就記錄在案&#xff0c;陽光底下無新事。在GitHub上的庫文件列表中&#xff0c;在互聯網上…

最大全零子矩陣

【題目描述】在一個0,1方陣中找出其中最大的全0子矩陣&#xff0c;所謂最大是指0的個數最多。 【輸入描述】輸入第一行為整數N&#xff0c;其中1<N<2000&#xff0c;為方陣的大小&#xff0c;緊接著N行每行均有N個0或1&#xff0c;相鄰兩數間嚴格用一個空格隔開。 【輸出…

微機原理換行代碼_設置段落樣式的標記中,用來換行的標記是:

【判斷題】( )經檢驗,收退貨品為良品,退貨上架員用RF終端設備掃描,并根據指示進行良品入庫作業。【單選題】Web of Science中,SAME算符()。【多選題】在進行人員培訓時必須考慮的事項有( )。【單選題】在PubMed-MeSH檢索界面中,輸入檢索詞tongue cancer,點擊“Search”,查詢結果…

谷歌瀏覽器添加插件時顯示程序包無效:CRX_HEADER_INVALID 解決辦法

在添加谷歌插件的時候&#xff0c;發現谷歌瀏覽器顯示 程序包無效&#xff1a;"CRX_HEADER_INVALID" 解決方法如下&#xff1a; 下圖是下載好的 .crx 結尾的插件。 將插件的后綴名改為.rar &#xff0c;如下圖。 解壓 接下來就是瀏覽器添加插件&#xff0c;打開到瀏…

推薦VSCode12個比較實用的插件

1、Auto Rename Tag?——自動重命名成對的HTML標記。假如你創建了一個<p>標記。現在你想更改它。有了這個軟件&#xff0c;你只需要更改一個就行&#xff0c;另一個會自動修改。從理論上來說&#xff0c;使用這個軟件可以把你的工作效率提升一倍。2、HTML CSS Support?…

[單選題]$array = array('a','b','c','d'); $array_now = array_splice($array,2); print_r($array_now);...

Array ( [0] > c [1] > d ) Array ( [0] > a [1] > c ) Array ( [0] > b [1] > d ) Array ( [0] > a [1] > b )PHP array_splice() 函數 PHP Array 函數 實例 從數組中移除元素&#xff0c;并用新元素取代它&#xff1a; <?php $a1array("a&q…

圖論解油瓶分油問題_一個很有趣的de novo圖論算法

首先&#xff0c;小編先給大家介紹一些關于組裝的歷史。大家肯定也知道&#xff0c;這個組裝技術的發展是依賴于測序技術的。首先在一代測序的時候&#xff0c;測序數據量較少&#xff0c;成本較高&#xff0c;人們對于組裝的結首先&#xff0c;小編先給大家介紹一些關于組裝的…

pip show pip可以查看pip的版本以及升級pip到最新版本

輸入命令&#xff1a;pip show pip可以查看pip的版本&#xff0c;如果不是最新版最后會有提示如下&#xff1a; 輸入命令&#xff1a;python -m pip install --upgrade pip可以升級pip到最新版本。

盤點程序員開發遇到的30個問題

1、我不知道該刪掉還是重寫回歸曾經寫的源代碼&#xff0c;總有一種想要重新返工的沖動&#xff0c;邏輯性差&#xff0c;冗余代碼多&#xff0c;讓人難以理解。但是&#xff0c;如果功能沒出現問題&#xff0c;千萬不要去修改。這是我經常要面對的困擾&#xff0c;相信也困擾了…

20159320《網絡攻防實踐》第5周教材總結

web應用程序安全攻防 應用程序體系結構以及其安全威脅 1、三層架構&#xff1a;表示層、業務邏輯層和數據層 2、體系結構&#xff1a;瀏覽器、web服務器、web應用程序、數據庫、傳輸協議HTTP/HTTPS 3、web應用安全威脅&#xff1a;針對瀏覽器和終端用戶的web瀏覽安全、針對傳輸…

saas是什么意思_為什么越來越多的人選擇SaaS模式的crm客戶管理系統?

SaaS近幾年在國內逐漸升溫&#xff0c;很多企業管理者都開始了解SaaS是什么意思&#xff0c;SaaS是企業根據需要&#xff0c;從SaaS提供商獲取軟件使用權的&#xff0c;直接通過互聯網就可進行操作。對于我國大多數中小企業來說&#xff0c;選擇SaaS模式的crm客戶管理系統也許是…

趣漫揭秘!中國程序員生存現狀?

如果沒有程序員&#xff0c;整個虛擬世界都會消失不見。全中國7億多網民&#xff0c;再也不能愉快滴發自拍&#xff0c;看視頻&#xff0c;打游戲&#xff0c;甚至連打電話都成了一種幻想。絕大部分電子設備都會變成廢鐵&#xff0c;人類的生活將完全倒退到70多年以前。程序員貢…

一個App完成入門篇(五)- 完成新聞頁面

本節教程將介紹如何用DeviceOne簡單而高效的完成一個新聞頁面。 導入項目數據模板分離MVVM模型自定義事件展示新聞九宮格展示將要學習的demo效果圖如下所示 1. 導入完整項目 本節示例demo請參考下載地址&#xff0c;可以導入到設計器中學習。 為了方便大家理解頁面結構&#xf…

程序員職業規劃

每個程序員的職業生涯無非以下幾種情況&#xff1a;一、幫別人掙錢&#xff08;打工&#xff09;不管你是剛入職的小兵&#xff0c;還是管人的經理&#xff0c;甚至是唬人的總監&#xff0c;都屬于這一階段。通常程序員在這一階段的職業發展分兩條線&#xff0c;專家&#xff0…

python getattrribute_python操作對象屬性

getattrgetattr(a,b)的作用就和a.b是一樣的。那么這個內建函數有什么作用呢&#xff0c;最方便的無疑是使用它來實現工廠方法(Factory Method)模式。參數說明&#xff1a;object&#xff1a;對象的實例name&#xff1a;字符串&#xff0c;對象的成員函數的名字或者成員變量defa…

電腦處理器i5和i7的區別,如何選擇?

對于好多正在準備入手筆記本的朋友們來說&#xff0c;電腦的配置參數真的是讓人眼花繚亂&#xff0c;一些看不懂的數字和英文碼看得人心煩&#xff0c;i5和i7的區別究竟在哪里那&#xff1f;處理器中央處理器&#xff08;英文Central ProcessingUnit&#xff0c;CPU&#xff09…