要使用shell檢查文件是否存在,可以使用test命令或者[ ]來判斷文件是否存在。
下面是使用test命令的示例:
if test -f 文件路徑; then
echo "文件存在"
else
echo "文件不存在"
fi
其中,-f選項表示判斷是否為普通文件。如果文件存在,則test命令返回0,執行then后面的語句;如果文件不存在,則返回1,執行else后面的語句。
下面是使用[ ]的示例,注意[ ]與語句之間需要有空格:
if [ -f 文件路徑 ]; then
echo "文件存在"
else
echo "文件不存在"
fi
同樣,-f選項表示判斷是否為普通文件。如果文件存在,則返回0,執行then后面的語句;如果文件不存在,則返回1,執行else后面的語句。
如果要判斷目錄是否存在,可以使用-d選項,示例代碼如下:
if [ -d 目錄路徑 ]; then
echo "目錄存在"
else
echo "目錄不存在"
fi
同理,-d選項表示判斷是否為目錄。如果目錄存在,則返回0,執行then后面的語句;如果目錄不存在,則返回1,執行else后面的語句。