判斷給出的條件真假,如果為真,它的執行狀態為0,否則為非0。
1、判斷檔案是否存在
cd bin
if test -e f.txt; then echo '檔案已存在
!'; else echo '檔案不存在
!'; fi
shell提供了與
(-a)
、或(-o)
、非(!)
邏輯操作符用於連線測試條件,優先順序為:非
>
或2、判斷檔案是否為目錄
cd bin
if test -d aa.txt; then echo '目錄
!'; else echo '
非目錄檔案
!'; fi
3、判斷檔案是否為空
cd bin
if test -s /root/aa.txt; then echo '非空檔案
!'; else echo '
空檔案'; fi
4、同時判斷多個檔案
cd bin
if test -e ./notfile -o -e ./bash; then echo '至少有乙個檔案存在
!'; else echo '兩個檔案都不存在
'; fi
5、判斷檔案是否為普通檔案
cd bin
if test -f /root/aa.txt; then echo '普通檔案
!'; else echo '
非普通檔案
'; fi
6、判斷檔案是否為鏈結檔案
cd bin
if test -l /root/aa.txt; then echo '鏈結檔案
!'; else echo '
非鏈結檔案
'; fi
7、判斷檔案是否為目錄檔案
cd bin
if test -d /root/aa.txt; then echo '目錄檔案
!'; else echo '
非目錄檔案
'; fi
8、判斷檔案是否有執行許可權
cd bin
if test -x /root/aa.txt; then echo '有執行許可權
!'; else echo '
無執行許可權
Test命令 數值測試
引數 說明 eq 等於則為真,否則為假 ne不等於則為真,否則為假 gt大於則為真,否則為假 ge大於等於為真,否則為假 lt小於則為真,否則為假 le小於等於則為真,否則為假 1 eq num1 100 num2 100 if test num1 eq num2 then echo 兩個數相等!e...
利用 test 命令的測試功能
利用 test 命令的測試功能 當我要檢測系統上面某些檔案或者是相關的屬性時,利用 test 這個命令來工作真是好用得不得了,舉例來說,我要檢查 home oracle zy是否存在時,使用 test e home oracle zy 執行結果並不會顯示任何資訊,但最後我們可以透過 或 及 來展現整...
Shell指令碼中使用test測試命令測試數值
test 101 le 99 101是否小於或等於99 類似的特殊符號還有 eq 判斷是否相等 ge 判斷是否大於或等於 lt 判斷是否小於 ne 判斷是否不等於 可以使用命令 代替test命令來作為邏輯表示式 bin bash echo if 101 smaller than 100 if tes...