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...