日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell脚本详解(二)——条件测试、if语句和case分支语句

發布時間:2024/2/28 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 模式一)命令序列 ;; 模式二)命令序列 ;; *)默認命令序列 esac

2、例題:

①、例題1

  • 提示用戶輸入100米賽跑的秒數,要求判斷秒數大于0且小于等于10秒的進入選拔賽,大于10秒的都淘汰,如果輸入其它字符則提示重新輸入;進入選拔賽的成員再進一步判斷男女性別,男生進男生組,女生進女生組,如果輸入錯誤請提示錯誤

②、例題2

  • 用case語句解壓根據后綴名為 .tar.gz 或 .tar.bz2 的壓縮包到 /opt 目錄

總結

以上是生活随笔為你收集整理的shell脚本详解(二)——条件测试、if语句和case分支语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。