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

2021-08-18 20:23:14 字數 2531 閱讀 9022

資料夾不存在則建立

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

判斷資料夾是否存在

1

2

3

4

5

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

echo"資料夾存在"

else

echo"資料夾不存在"

fi

判斷檔案是否存在

1

2

3

4

5

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

echo"檔案存在"

else

echo"檔案不存在"

fi

檔案比較符

1

2

3

4

5

6

7

8

9

-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 判斷資料夾或檔案是否存在

資料夾不存在則建立 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 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 ...