case when then else多个条件_CentOS「linux」学习笔记24:if和case多个条件判断
生活随笔
收集整理的這篇文章主要介紹了
case when then else多个条件_CentOS「linux」学习笔记24:if和case多个条件判断
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?linux基礎(chǔ)操作:主要介紹了if和case判斷多個條件。
多條件判斷語句if例子:
例子1:if [ $1 -ge 60 ];then echo "接收的參數(shù)位1的值大于等于60" elif [ $1 -lt 60 ];then echo "接收的參數(shù)位1的值小于60" fi表示先判斷參數(shù)位1傳入的值是否大于等于60,條件成立后不往下執(zhí)行,不成立時在繼續(xù)執(zhí)行elif判斷參數(shù)位的值是否小于60。例子2:if [ 20 -gt 10 ] && [ 10 = 10 ];then echo "20大于10并且10等于10" fi表示判斷20大于10的同時10等于10 ,兩個條件都成立時則結(jié)果為:true 輸出echo內(nèi)容。多條件判斷語句case例子:
例子1:case匹配單個字符 case?$1?in "1") echo "輸入的參數(shù)是1" ;; "2") echo "輸入的參數(shù)是2" ;; *) echo "輸入的參數(shù)非腳本內(nèi)置" ;; esac表示根據(jù)參數(shù)位$1用戶輸入的參數(shù)值來判斷腳本內(nèi)置需要執(zhí)行的功能,輸入符合參數(shù)條件時執(zhí)行對應的輸出操作,輸入所有的值都不符合時執(zhí)行*)后面的語句。例子2:case匹配多個字符 num=1???????case?$num in??????1|2)???????echo "已匹配到輸入的值:1或2"??????;;???????3|4|5)???????echo?"已匹配到輸入的值:3或4或5"??????;;???????esac表示使用管道連接符使用多個值來匹配num變量中的值,只需要匹配到其中的一個則條件成立,執(zhí)行對應的功能。這里的|相當于編程里的or或。??例子3:使用case來匹配單個腳本文件的參數(shù)如腳本文件名是:test.sh。? ??????#!/bin/bash case $1 in???????-f)???????echo?"參數(shù)位1接收到的參數(shù)是:-f"???????;;???????-d)???????echo "參數(shù)位1接收到的參數(shù)是:-d"??????;;???????*)??????echo?"$0 參數(shù)幫助:-f 或 -d "???????;;???????esac表示判斷使用test.sh腳本時接收到的參數(shù)位1的參數(shù)是不是正確的如果不正確則返回幫助信息提示。總結(jié)
以上是生活随笔為你收集整理的case when then else多个条件_CentOS「linux」学习笔记24:if和case多个条件判断的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内向的人怎样改善人际关系
- 下一篇: C程序设计基础之多维数组的指针变量