Shell腳本編程之入門基礎(二)if、case的使用

Shell編程之條件選擇和條件判斷

 

一、條件選擇(if)與條件判斷(case)的對比:

if語句:是選擇執行,if語句可嵌套。

if條件選擇使用格式

單分支

雙分支

多分支

if 判斷條件;then

條件為真的分支代碼

fi

if 判斷條件; then

條件為真的分支代碼

else

條件為假的分支代碼

fi

if CONDITION1; then

if-true

elifCONDITION2; then

if-ture

elifCONDITION3; then

if-ture

else

all-false

fi

case語句的使用格式

case支持glob風格的通配符:

*: 任意長度任意字符

?: 任意單個字符

[]:指定范圍內的任意單個字符

a|b: ab

case 變量引用in

PAT1)

分支1

;;

PAT2)

分支2

;;

*)

默認分支

;;

esac

以上的對比,case相對更加的靈活和書寫上簡單,編寫較復雜的腳步,case語句更勝于if語句。 

 

二、完成下面的習題:

練習:

1、  寫一個腳本/root/bin/createuser.sh,實現如下功能:使用一個用戶名做為參數,如果指定參數的用戶存在,就顯示其存在,否則添加之;顯示添加的用戶的id號等信息

腳本代碼:

blob.png

腳本執行結果:

blob.png

2、寫一個腳本/root/bin/yesorno.sh,提示用戶輸入yesno,并判斷用戶輸入的是yes還是no,或是其它信息

腳本代碼:

blob.png

腳本執行結果:

 blob.png

3、寫一個腳本/root/bin/filetype.sh,判斷用戶輸入文件路徑,顯示其文件類型(普通,目錄,鏈接,其它文件類型)

腳本代碼:

blob.png

腳本執行結果:

 blob.png

4、寫一個腳本/root/bin/checkint.sh,判斷用戶輸入的參數是否為正整數

腳本代碼:

blob.png 

腳本執行結果:

  blob.png 

原創文章,作者:Aaron_wang,如若轉載,請注明出處:http://www.www58058.com/34381

(0)
Aaron_wangAaron_wang
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • Linux終端類型

    希望可以通過本文讓網友們對linux的終端類型有一個清晰的認識!

    Linux干貨 2016-10-14
  • N24 第6周作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/rc.sysinit文件…

    Linux干貨 2016-11-30
  • 常用大數據詞匯中英文對照表

    A 聚合(Aggregation) – 搜索、合并、顯示數據的過程 算法(Algorithms) – 可以完成某種數據分析的數學公式 分析法(Analytics) – 用于發現數據的內在涵義 異 常檢測(Anomaly detection) – 在數據集中搜索與預期模式或行為不匹配的數據項。除了“Anomalies”,用來表示異常的詞有以下幾種:outlie…

    Linux干貨 2015-03-10
  • 馬哥教育網絡班22期+第2周課程練習

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。     Linux上文件管理類命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir (1)pwd:顯示當前路徑,打印工作目錄(Print Working Directory) (2)ls:查看指定目錄下的內容 參數 說明 -a 列舉目錄中的…

    Linux干貨 2016-08-29
  • Python第一周小結

    經歷了兩個星期Linux運維基礎的鋪墊,這周我們正式開始了python的學習。經過第一周的各種掙扎以及反復訓練,終于有所收獲了一點東西?,F在將第一周中學到的一個非常重要的算法技巧總結如下: 即:折半思想 例:給定一個不超過五位數的正整數,判斷該數有幾位數 Code1:??????????????????????????????????????????????…

    Linux干貨 2018-03-26
  • 邏輯卷

    一、作業 1、創建一個2G的文件系統,塊大小為2048byte,預留1%可用空間,文件系統ext4,卷標為TEST,要求此分區開機后自動掛載至/test目錄,且默認有acl掛載選項 2、寫一個腳本,完成如下功能: (1) 列出當前系統識別到的所有磁盤設備 (2) 如磁盤數量為1,則顯示其空間使用信息 否則,則顯示最后一個磁盤上的空間使用信息 3、創建一個可用…

    Linux干貨 2016-08-30
欧美性久久久久