Shell Script 判斷檔案是否存在

本篇 ShengYu 介紹 Shell Script 判斷檔案是否存在的用法與範例。

以下 Shell Script 判斷檔案是否存在的用法介紹將分為這幾部份,

  • Shell Script 判斷檔案是否存在
  • Shell Script 判斷多個檔案是否存在

那我們開始吧!

Shell Script 判斷檔案是否存在

這邊示範用 Shell Script 來判斷 myfile.txt 檔案是否存在,判斷檔案要用 -f,如下範例,要注意 -f 前有個空格,因為使用 if 條件判斷語法 [ ] 中括號的兩端內側必須要有一個空白字元,

1
2
3
4
5
if [ -f myfile.txt ]; then
echo "Yes"
else
echo "No"
fi

判斷目錄/資料夾是否存在則是要用 -d

Shell Script 判斷多個檔案是否存在

這邊示範用 Shell Script 來判斷多個檔案是否存在,如果是要判斷兩個檔案都同時存在的話,可以用 && 連接條件式,範例如下,

1
2
3
4
5
if [ -f myfile1.txt ] && [ -f myfile2.txt ]; then
echo "Yes"
else
echo "No"
fi

如果要用 Shell Script 來判斷兩個檔案任一個檔案存在的話,可以用 || 連接條件式,範例如下,

1
2
3
4
5
if [ -f myfile1.txt ] || [ -f myfile2.txt ]; then
echo "Yes"
else
echo "No"
fi

如果要判斷 3 個檔案或 3 個以上的檔案是否同時存在,程式碼通常會比較長,
這時適時地換行就會比較好維護程式碼,範例如下,

1
2
3
4
5
6
7
if [ -f myfile1.txt ] && 
[ -f myfile2.txt ] &&
[ -f myfile3.txt ]; then
echo "Yes"
else
echo "No"
fi

以上就是 Shell Script 判斷檔案是否存在的用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
如果你想學習 Shell Script 相關技術,可以參考看看下面的文章,
Shell Script 新手入門教學
Shell Script 四則運算,變數相加、相減、相乘、相除
Shell Script if 條件判斷
Shell Script for 迴圈
Shell Script while 迴圈
Shell Script 讀檔,讀取 txt 文字檔