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