shell脚本详解(二)——条件测试、if语句和case分支语句
生活随笔
收集整理的這篇文章主要介紹了
shell脚本详解(二)——条件测试、if语句和case分支语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
shell腳本詳解(二)——條件測試、if語句和case分支語句
- 一、條件測試
- 1、test命令
- 2、文件測試
- 3、整數值比較
- 4、字符串比較
- 5、邏輯測試
- 二、if條件語句
- 1、單分支
- 2、雙分支
- 3、多分支
- 4、例題
- ①、例題1
- ②、例題2
- ③、例題3
- 三、case語句
- 1、結構
- 2、例題:
- ①、例題1
- ②、例題2
一、條件測試
1、test命令
- 測試表達式是否成立,若不成立返回0,否則返回其他數值
2、文件測試
| -d | 測試是否為目錄(Directory) |
| -e | 測試目錄或文件是否存在(Exist) |
| -f | 測試是否為文件(File) |
| -r | 測試當前用戶是否有權限讀取(Read) |
| -w | 測試當前用戶是否有權限寫入(Write) |
| -x | 測試當前用戶是否有權限執行(eXcute) |
3、整數值比較
| -eq | 等于(Equal) |
| -ne | 不等于(Not Equal) |
| -lt | 小于(Leser Than) |
| -gt | 大于(Greater Than) |
| -le | 小于或等于(Lesser or Equal) |
| -ge | 大于或等于(Greater or Equal) |
4、字符串比較
| = | 字符串內容相同 |
| != | 字符串內容不同,!號表示相反的意思 |
| -z | 字符串內容為空 |
| -n | 檢查是否有字符串存在 |
5、邏輯測試
| -a或&& | 邏輯與,而且的意思 |
| -o或▕▕ | 邏輯或,或者的意思 |
| ! | 邏輯否 |
二、if條件語句
1、單分支
2、雙分支
3、多分支
4、例題
①、例題1
- 檢查用戶家目錄中的 test.sh 文件是否存在,并且檢查是否有執行權限
②、例題2
- 提示用戶輸入100米賽跑的秒數,要求判斷秒數大于0且小于等于10秒的進入選拔賽,大于10秒的都淘汰,如果輸入其它字符則提示重新輸入;進入選拔賽的成員再進一步判斷男女性別,男生進男生組,女生進女生組,如果輸入錯誤請提示錯誤。
③、例題3
- 提示用戶輸入內容,使用if 語句判斷輸入的內容是否為整數,并判斷是偶數還是奇數
三、case語句
1、結構
case 變量值 in 模式一)命令序列 ;; 模式二)命令序列 ;; *)默認命令序列 esac2、例題:
①、例題1
- 提示用戶輸入100米賽跑的秒數,要求判斷秒數大于0且小于等于10秒的進入選拔賽,大于10秒的都淘汰,如果輸入其它字符則提示重新輸入;進入選拔賽的成員再進一步判斷男女性別,男生進男生組,女生進女生組,如果輸入錯誤請提示錯誤
②、例題2
- 用case語句解壓根據后綴名為 .tar.gz 或 .tar.bz2 的壓縮包到 /opt 目錄
總結
以上是生活随笔為你收集整理的shell脚本详解(二)——条件测试、if语句和case分支语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 硬盘容量翻倍速,内存飙升!科技革命催生数
- 下一篇: 6GB内存也能畅玩游戏大作!终极优化攻略