linux shell判斷資料夾或者檔案是否存在

2021-10-10 18:28:12 字數 1140 閱讀 3387

shell檔案比較符

–b 當file存在並且是塊檔案時返回真

-c 當file存在並且是字元檔案時返回真

-d 當pathname存在並且是乙個目錄時返回真

-e 判斷物件是否存在

-f 判斷物件是否存在,並且為常規檔案

-l 判斷物件是否存在,並且為符號鏈結

-h 判斷物件是否存在,並且為軟鏈結

-k 當由pathname指定的檔案或目錄存在並且設定了「粘滯」位時返回真

-p 當file存在並且是命令管道時返回為真

-r 當由pathname指定的檔案或目錄存在並且可讀時返回為真

-s 判斷物件是否存在,並且長度不為0

-r 判斷物件是否存在,並且可讀

-u 當由pathname指定的檔案或目錄存在並且設定了suid位時返回真

-w 判斷物件是否存在,並且可寫

-o 當由pathname指定的檔案或目錄存在並且被子當前程序的有效使用者id所指定的使用者擁有時返回真

-x 判斷物件是否存在,並且可執行

-o 判斷物件是否存在,並且屬於當前使用者

-g 判斷物件是否存在,並且屬於當前使用者組

-nt 判斷file1是否比file2新

-ot 判斷file1是否比file2舊

判斷資料夾是否存在

方法一:

if [ -d "/aaa/" ];then

echo "資料夾存在"

else

echo "資料夾不存在"

fi方法二:

if [ ! -d "/aaa/" ];then

echo "資料夾不存在"

else

echo "資料夾已經存在"

fi

判斷檔案是否存在

方法一:

if [ -f "/aaa/bbb" ];then

echo "檔案存在"

else

echo "檔案不存在"

fi方法二:

if [ ! -f "/aaa/bbb" ];then

echo "檔案不存在"

else

echo "檔案存在"

fi

Linux shell判斷檔案和資料夾是否存在

shell判斷檔案,目錄是否存在或者具有許可權 這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi www.2cto.com 這裡的 d 引數判斷 mypath是否存在 if d mypath then mkdir m...

Linux shell判斷檔案和資料夾是否存在

這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi 這裡的 d 引數判斷 mypath是否存在 if d mypath then mkdir mypath fi 這裡的 f引數判斷 myfile是否存在 if f my...

Linux shell 遍歷資料夾檔案和目錄的指令碼

寫乙個遍歷資料夾目錄和檔案的指令碼,預設搜尋檔案,加上 d 引數搜尋目錄,可以設定搜尋深度,引數設定模仿find 命令,當然效率沒有find命令高,日常使用還是使用find命令,此指令碼僅做參考 bin bash function isnumber is dir 0 判斷是否是搜尋目錄 for p ...