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

2021-08-20 18:08:07 字數 2077 閱讀 2814

資料夾不存在則建立

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

mkdir/data

else

echo"資料夾已經存在"

fi

檔案存在則刪除

if[ ! -f"/data/filename"];then

echo"檔案不存在"

else

rm-rf/data/filename

fi

判斷資料夾是否存在

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

echo"資料夾存在"

else

echo"資料夾不存在"

fi

判斷檔案是否存在

if[ -f"/data/test"];then

echo"檔案存在"

else

echo"檔案不存在"

fi

檔案比較符

-e filename  如果 filename存在,則為真  [ -e/var/log/syslog]

-d filename  如果 filename為目錄,則為真  [ -d/tmp/mydir]

-f filename  如果 filename為常規檔案,則為真  [ -f/usr/bin/grep]

-l filename  如果 filename為符號鏈結,則為真  [ -l/usr/bin/grep]

-r filename  如果 filename可讀,則為真  [ -r/var/log/syslog]

-w filename  如果 filename可寫,則為真  [ -w/var/mytmp.txt ]

-x filename  如果 filename可執行,則為真  [ -l/usr/bin/grep]

filename1-nt filename2  如果 filename1比 filename2新,則為真  [/tmp/install/etc/services-nt/etc/services]

filename1-ot filename2  如果 filename1比 filename2舊,則為真  [/boot/bzimage-ot arch/i386/boot/bzimage]

**

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

資料夾不存在則建立 1 2 3 4 5 if d data then mkdir data else echo 資料夾已經存在 fi 檔案存在則刪除 1 2 3 4 5 if f data filename then echo 檔案不存在 else rm rf data filename fi 判斷...

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

資料夾不存在則建立 if d data then mkdir data else echo 資料夾已經存在 fi 檔案存在則刪除 if f data filename then echo 檔案不存在 else rm rf data filename fi 判斷資料夾是否存在 if d data th...

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

資料夾不存在則建立 if d data then mkdir data else echo 資料夾已經存在 fi檔案存在則刪除 if f data filename then echo 檔案不存在 else rm f data filename fi判斷資料夾是否存在 if d data then ...