if
單分支 if 判斷條件;then 條件為真的分支代碼 fi 雙分支 if 判斷條件; then 條件為真的分支代碼 else 條件為假的分支代碼 fi 多分支 if 判斷條件1; then 條件為真的分支代碼 elif 判斷條件2; then 條件為真的分支代碼 elif 判斷條件3; then 條件為真的分支代碼 else 以上條件都為假的分支代碼 fi 逐條件進行判斷,第一次遇為“真”條件時,執行其分支,而后結束整個if語句case case 變量引用 in PAT1) 分支1 ;; PAT2) 分支2 ;; *) 默認分支 ;; esac? case支持glob風格的通配符: *: 任意長度任意字符 ?: 任意單個字符 []:指定范圍內的任意單個字符 a|b: a或b 1、編寫腳本/root/bin/createuser.sh,實現如下功能:使用一個用戶名做為參數,如果指定參數的用戶 存在,就顯示其存在,否則添加之;顯示添加的用戶的id號等信息
2、編寫腳本/root/bin/yesorno.sh,提示用戶輸入yes或no,并判斷用戶輸入的 是yes還是no,或是其它 信息
3、編寫腳本/root/bin/filetype.sh,判斷用戶輸入文件路徑,顯示其文件類型 (普通,目錄,鏈接 ,其它文件類型)
4、編寫腳本/root/bin/checkint.sh,判斷用戶輸入的參數是否為正整數
for for 變量名 in 列表;do 循環體 done 執行機制:依次將列表中的元素賦值給“變量名”; 每次賦值后即執行一次循環體; 直到列表中的元素耗 盡,循環結束? 列表生成方式: (1) 直接給出列表 (2) 整數列表: (a) {start..end} {1..10} (b) $(seq [start [step]] end);`seq 1 10`;n=5,`seq 1 $n` (3) 返回列表的命令 $(COMMAND) ;`eval 1 $n` (4) 使用glob,如:*.sh /etc/* (5) 變量引用; $@, $*
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97831