linux條件判斷之if-then

if..then是最常見的條件判斷語句,簡而言之,就是當符合某個條件判斷的時候,就予以進行某項工作。

1.if-then格式

if-then格式1:

if [ 條件判斷表達式 ];then

? ?當條件判斷表達式成立時,需執行的命令

fi

if-then格式2:

if [ 條件判斷表達式 ];then

? ?當條件判斷表達式成立時,需執行的命令

else

? 當條件判斷表達式不成立時,需執行的命令

fi

if-then格式3:

if [ 條件判斷表達式一 ];then

? 當條件判斷表達式一成立時,需執行的命令

elif [ 條件判斷表達式二?];then

? 當條件判斷表達式二成立時,需執行的命令

else

? 當條件判斷表達式一和二不成立時,需執行的命令

fi

2.樣例

[root@kibana ~]# cat if.sh 
#!/bin/bashread -p "Please input(Y/N): " yn
if [ "$yn" == "Y" ] || [ "$yn" == "y" ];thenecho "Yes,continue!"exit 0
fiif [ "$yn" == "N" ] || [ "$yn" == "n" ];thenecho "No,interrupt!"exit 0
fiecho "I don't know what your choice is!" && exit 0 
[root@kibana ~]# 
[root@kibana ~]# sh if.sh 
Please input(Y/N): y
Yes,continue!
[root@kibana ~]# sh if.sh 
Please input(Y/N): n
No,interrupt!
[root@kibana ~]# sh if.sh 
Please input(Y/N): dfa
I don't know what your choice is!
[root@kibana ~]# 
[root@kibana ~]# cat if-0.sh 
#!/bin/bashread -p "Please input: " yn
if [ "$yn" == "hello" ];thenecho "Hello,ztj!"
elseecho "The input that you input is \"$yn\"!" 
fi
[root@kibana ~]# sh if-0.sh 
Please input: hello
Hello,ztj!
[root@kibana ~]# sh if-0.sh 
Please input: ddd
The input that you input is "ddd"!
[root@kibana ~]# 
[root@kibana ~]# cat if-1.sh 
#!/bin/bashread -p "Please input(Y/N): " yn
if [ "$yn" == "Y" ] || [ "$yn" == "y" ];thenecho "Yes,continue!"
elif [ "$yn" == "N" ] || [ "$yn" == "n" ];thenecho "No,interrupt!"
elseecho "I don't know what your choice is!" 
fi
[root@kibana ~]# sh if-1.sh 
Please input(Y/N): y
Yes,continue!
[root@kibana ~]# sh if-1.sh 
Please input(Y/N): n
No,interrupt!
[root@kibana ~]# sh if-1.sh 
Please input(Y/N): dd
I don't know what your choice is!
[root@kibana ~]# 

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

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

相關文章

Redis安全加固策略:綁定Redis監聽的IP地址 修改默認端口 禁用或者重命名高危命令

Redis安全加固策略:綁定Redis監聽的IP地址 & 修改默認端口 & 禁用或者重命名高危命令 1.1 綁定Redis監聽的IP地址1.2 修改默認端口1.3 禁用或者重命名高危命令1.4 附:redis配置文件詳解(來源于網絡) 💖The Beg…

驅動開發面試復習

創建字符設備 1 創建設備號 alloc_chrdev_region 2.創建cdev cdev_init 3.添加一個 cdev,完成字符設備注冊到內核 cdev_add 4.創建類 class_create 5.創建設備 device_create 1.內核空間與用戶空間數據 copy_from_user 和copy_to_user 倆個函數來完成。 copy_from_user 函數…

618快遞準點到達,別忘了感謝它!

進入6月以來,全國快遞日均業務量飛速上漲。 雖然618大促是電商的主場,但作為不可或缺的物流環節,為了這場年中大考,快遞企業在此期間也使盡渾身解數,競相比拼配送速度。那么,為了更快的時效,快遞…

uniapp 的video播放如何實現小窗功能

在頁面中使用<video>組件來展示視頻&#xff0c;并設置好相應的屬性和事件監聽&#xff1a; <video src"video.mp4" play"onVideoPlay" pause"onVideoPause"></video>在頁面的data中定義一個變量來表示是否開啟小窗模式&#…

【Wio Terminal】使用WiFi(3)- Wi-F的高級使用

使用WiFi&#xff08;3&#xff09; Wi-F的高級使用HTTPClient 的使用HTTP GETHTTPs GETHTTP POSTWebServerHTTP Authentication Web ServerDNSServermDNSmDNS-SDWiFiManager Wi-F的高級使用 本節介紹了一些WiFi的高級庫用法&#xff0c;如HTTPClient、DNSServer和WebServer庫…

美國亞利桑那州立大學宣布與OpenAI建立合作伙伴關系!

美國亞利桑那州立大學 (Arizona State University) 在官網宣布—— 將與OpenAI建立合作伙伴關系&#xff01; 該校也成為了第一個與OpenAI合作的高等教育機構。 來源&#xff1a;亞利桑那州立大學官網 亞利桑那州立大學校長表示&#xff1a; “我們認識到人工智能系統將持續…

高并發IO底層原理淺析(四)

Java NIO中的Selector&#xff08;選擇器&#xff09;是一個用于檢測多個非阻塞通道&#xff08;Channel&#xff09;是否準備就緒進行讀寫操作的關鍵組件&#xff0c;它實現了I/O多路復用技術。在單個線程中&#xff0c;Selector可以監聽和管理多個Channel上的事件&#xff0c…

Redis安全加固策略:配置文件權限設置 配置本地日志存儲目錄 連接超時時間限制

Redis安全加固策略&#xff1a;配置文件權限設置 & 配置本地日志存儲目錄 & 連接超時時間限制 1.1 配置文件權限設置1.2 配置本地日志存儲目錄1.3 連接超時時間限制 &#x1f496;The Begin&#x1f496;點點關注&#xff0c;收藏不迷路&#x1f496; 1.1 配置文件權限…

如何理解template<size_t N>?

template<size_t N> 是C中的模板參數&#xff0c;用于定一個非類型參數的值。它可以在編譯時確定&#xff0c;并且可以在編譯時進行計算和使用。 例如&#xff0c;我們可以定義一個模板函數&#xff0c;接受一個大小為N的數組作為參數&#xff1a; template<size_t …

Qt/事件分發器/事件過濾器

事件分發器 //事件分發器bool event(QEvent* e); //事件分發器&#xff1a;&#xff1a;用途 分發事件 bool MyLabel::event(QEvent* e) {if(e->type() QEvent::MouseButtonPress){//如果是鼠標摁下 攔截事件 不向下分發QMouseEvent* ev static_cast<QMouseEvent*>…

Qt-Qss 樣式表屬性大全

目錄 前言 源碼文件信息 QSS屬性大全 1.控件常用的屬性 2.控件常用屬性值 3.控件常用狀態 4.其他 前言 相信很大一部分開發者真的被Qt樣式表的屬性搞挺頭痛的&#xff01; 一方面Qss的示例Demo太過簡單&#xff0c; 另一方面&#xff0c;Qss的所有屬性在Qt的官方文…

軟考高級:逆向工程相關概念和例題

作者&#xff1a;明明如月學長&#xff0c; CSDN 博客專家&#xff0c;大廠高級 Java 工程師&#xff0c;《性能優化方法論》作者、《解鎖大廠思維&#xff1a;剖析《阿里巴巴Java開發手冊》》、《再學經典&#xff1a;《Effective Java》獨家解析》專欄作者。 熱門文章推薦&am…

Deeplearning4j【基礎 01】初識Java深度學習框架DL4J

初識Java深度學習框架DL4J 1.起因2.簡介3.組件3.1 Deeplearning4j/ScalNet3.1.1 Deeplearning4jf&#xff08;Java&#xff09;3.1.2 ScalNet&#xff08;Scala&#xff09; 3.2 ND4J/LibND4J3.3 SameDiff3.4 DataVec3.5 Arbiter3.6 RL4J 4.總結 內容來自網絡&#xff0c;基于官…

Redis--線程模型詳解

Redis線程模型 Redis內部使用的文件事件處理器&#xff08;基于Reactor模式開發的&#xff09;file event handler是單線程的&#xff0c;所以Redis線程模型才叫單線程模型&#xff0c;它采用IO多路復用機制同時監聽多個socket&#xff0c;當被監聽的socket準備好執行accep、r…

072:vue+cesium 實現下雪效果

第072個 點擊查看專欄目錄 本示例的目的是介紹如何在vue+cesium中實現下雪效果,這里使用著色器來實現實例特效。 直接復制下面的 vue+cesium源代碼,操作2分鐘即可運行實現效果. 文章目錄 示例效果配置方式示例源代碼(共120行)著色代碼實現心得:專欄目標示例效果

Python世界之附加

一、數據類型轉換 1.隱式類型轉換 在隱式類型轉換中&#xff0c;Python 會自動將一種數據類型轉換為另一種數據類型。 對兩種不同類型的數據進行運算&#xff0c;較低數據類型就會轉換為較高數據類型以避免數據丟失。 2.顯式類型轉換 在顯式類型轉換中&#xff0c;用戶將對…

Linux設置靜態IP地址

在Linux系統中設置靜態IP地址的步驟如下&#xff1a; 1.使用管理員權限登錄系統。 2.編輯網卡配置文件&#xff1a; 網卡配置文件通常位于 /etc/sysconfig/network-scripts/ 目錄下&#xff0c;可以使用命令 cd /etc/sysconfig/network-scripts 切換到該目錄。 …

Wifi技術知識

參考文章 https://www.163.com/dy/article/FDFT60T70550I80C.html https://www.zhihu.com/tardis/bd/art/485711752?source_id1001 wifi代數 以前大家看電腦手機路由器參數&#xff0c;WiFi都是802.11a/b/n/g/ac/ax&#xff0c;這學名讀起來有些麻煩&#xff0c;現在好了&…

第12屆智能計算與無線光通信國際會議(ICWOC 2024)即將召開!

2024年第12屆智能計算與無線光通信國際會議&#xff08;ICWOC 2024&#xff09;將于2024年6月21-23日在中國重慶召開。隨著深度學習等人工智能技術的不斷進步&#xff0c;以自動化、自治為特征的智能應用預計將激增。本屆會議主題為“光通信智能鏈接”&#xff0c;旨在為相關技…

ubuntu環境下docker容器詳細安裝使用

文章目錄 一、簡介二、ubuntu安裝docker1.刪除舊版本2.安裝方法一3. 安裝方法二&#xff08;推薦使用&#xff09;4.運行Docker容器5. 配置docker加速器 三、Docker鏡像操作1. 拉取鏡像2. 查看本地鏡像3. 刪除鏡像4. 鏡像打標簽5. Dockerfile生成鏡像 四、Docker容器操作1. 獲取…