shell判斷檔案,目錄是否存在或者具有許可權

2021-04-12 20:07:56 字數 703 閱讀 2652

最近shell寫得比較多。shell語法的判斷很苛刻,多乙個空格少乙個空格都會出錯,這點比較鬱悶。

shell判斷檔案,目錄是否存在或者具有許可權

#這裡的-x 引數判斷$mypath是否存在並且是否具有可執行許可權

if [ ! -x "$mypath"]; then

mkdir "$mypath"

fi#這裡的-d 引數判斷$mypath是否存在

if [ ! -d "$mypath"]; then

mkdir "$mypath"

fi#這裡的-f引數判斷$myfile是否存在

if [ ! -f "$myfile" ]; then

touch "$myfile"

fi#其他引數還有-n,-n是判斷乙個變數是否是否有值

if [ ! -n "$myvar" ]; then

echo "$myvar is empty"

exit 0

fi#兩個變數判斷是否相等

if [ "$var1" = "$var2" ]; then

echo '$var1 eq $var2'

else

echo '$var1 not eq $var2'fi

shell判斷目錄 檔案是否存在

編寫指令碼 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是否存...

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可讀,則為...