① 作用:檢測系統中某些屬性和檔案是否存在。
② 簡單的案例
test -e /eeee && echo "exist" || echo "not exist" 判斷系統中 /eeee 是否存在 存在輸出exist 不存在測輸出 not exist
③ 引數說明
④案例
#!/bin/bashecho -e "please input a filename, i will check the filename type and permission\n\n"
read -p "input a filename:" filename
# 判斷是否輸入了的檔名,如果沒有輸入了就停止執行
# test -z $filename 判斷filename是否為空字串
test -z $filename && echo "you must input a filename" && exit 0
# 如果檔案不存在
# test -e 判斷檔案存在 ! 表示相反
test ! -e $filename && echo "the filename '$filename' do not exist" && exit 0
# 判斷檔案是檔案還是目錄
test -f $filename && filetype="regulare file"
test -d $filename && filetype="directory"
# 判斷檔案對於當前使用者的許可權(讀、寫、執行)
test -r $filename && perm="readable"
test -w $filename && perm="$perm writable"
test -x $filename && perm="$perm executable"
echo "the filename: $filename is a $filetype"
echo "and the permissions are: $perm"
Linux中的命令判斷
命令判斷會用到三個特殊符號分號 1 分號 不考慮命令的相關性,連續執行,不保證命令全部執行成功。例 root xuexi ls x echo aaaa ls 無法訪問 x 沒有那個檔案或目錄 aaaa 2 邏輯與,只有在前面的命令執行成功時,才會執行後面的命令 例 root xuexi ls opt...
linux的判斷命令test之數值判斷
判斷命令test一般用於指令碼當中,可以簡寫為中括號 其會對跟隨的條件進行判斷,一般可以分為數值判斷 字串判斷和檔案判斷。語法格式為test 判斷條件 或 判斷條件 注意中括號 與判斷條件之間必須存在空格,還需注意判斷條件的判斷符號與比較值之間也需要存在空格。如果是test單獨使用,如果判斷條件為真...
Linux的判斷命令test之字串判斷
判斷命令test一般用於指令碼當中,可以簡寫為中括號 其會對跟隨的條件進行判斷,一般可以分為數值判斷 字串判斷和檔案判斷。語法格式為test 判斷條件 或 判斷條件 注意中括號 與判斷條件之間必須存在空格,還需注意判斷條件的判斷符號與比較值之間也需要存在空格。如果是test單獨使用,如果判斷條件為真...