shell從入門到精通之條件測試

2021-10-08 20:35:37 字數 1244 閱讀 2155

1.測試語句

【語法格式】

格式1: test

《測試表示式》

格式2: [

《測試表示式》

] 格式3:[

[測試表示式]

] 格式1和2是等價的

【語法例子】

[smallboy@msater]$ test -f file

&&echo 1 ||

echo 0(當前目前下是否存在file檔案,存在輸出1,不存在輸出0)

[smallboy@msater]$ [ -f file]&&

echo 1 ||

echo 0(當前目前下是否存在file檔案,存在輸出1,不存在輸出0)

[smallboy@msater]$ [

[ -f file]]

&&echo 1 ||

echo 0(當前目前下是否存在file檔案,存在輸出1,不存在輸出0)

[smallboy@msater]$ [

[ -f file1 && -f file2 ]]&&

echo 1 ||

echo 0(中括號裡面有&&,則必須使用雙中括號)

2 檔案測試操作符

-f 檔案	判斷檔案是否存在且為普通檔案,存在為真

-d 目錄 判斷目錄是否存在,存在為真

-s 檔案 判斷檔案存在且不為空(大小不為0),則為真

-r 檔案 判斷檔案存在且可讀,則為真

-x 檔案 判斷檔案存在且可執行,則為真

-e 檔案 判斷檔案是否存在,存在為真

3 字串測試操作符

-z 字串	若串長度為0,則為真,z可以理解為zero的縮寫

-n 字串 若串長度不為0,則為真,

「字串」 = 「字串」 若兩字串相等,則為真

「字串」 != 「字串」 若兩字串不相等,則為真

4. test命令的用法

判斷字串長度是否為0

[smallboy@msater]$ test -z 「$string」 ||

echo 1

判斷字串長度是否不為0

[smallboy@msater]$ test -n 「$string」 || echh 0

通用技術 Shell 程式設計從入門到精通

shell指令碼 英語 shell script 是一種電腦程式與文字檔案,內容由一連串的shell命令組成,經由unix shell直譯其內容後運作。被當成是一種指令碼語言來設計,其運作方式與直譯語言相當,由unix shell扮演命令列直譯器的角色,在讀取shell script之後,依序執行其...

Nginx從入門到精通

1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...

scrot 從入門到精通

無論是撰寫技術教程,還是展示桌面或應用,恐怕 scrot 都是必不可少的工具。scrot 是螢幕抓圖工具中的 皎皎 佼佼者,它小巧而不失為強大,精練而不缺少靈活。scrot 主要用在命令列下,它使用 imlib2 庫來抓取並儲存影象。在 ubuntu 中,可以使用sudo apt get insta...