Test命令 常用檔案測試

2022-06-08 22:54:33 字數 1266 閱讀 2724

判斷給出的條件真假,如果為真,它的執行狀態為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...