shell判斷目錄 檔案是否存在

2021-08-28 00:09:00 字數 688 閱讀 4833

編寫指令碼

vim  a.sh

#!/bin/bash

a=`ls|grep zabbix`

b=/usr/local/src/zabbix

if [ ! -d $a ];then

touch  $b

echo "$b已建立"

else

echo "$a"

fi具體引數如下(根據自己需要選擇相對應的引數):

-e 判斷$a是否存在

-d 判斷$a是否存在,並且為目錄

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

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

-h 判斷$a是否存在,並且為軟鏈結

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

-r 判斷$a是否存在,並且可讀

-w 判斷$a是否存在,並且可寫

-x 判斷$a是否存在,並且可執行

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

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

-nt 判斷file1是否比file2新 [ "/usr/local/src/file1" -nt "/usr/local/src/file2" ]

-ot 判斷file1是否比file2舊 [ "/usr/local/src/file1" -ot "/usr/local/src/file2" ]

Shell中判斷檔案,目錄是否存在

e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...

Shell判斷檔案或目錄是否存在

e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...

Shell中判斷檔案,目錄是否存在

e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...