怎么使用shell檢查文件是否存在

小億
280
2023-09-26 11:36:34

要使用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ǔ)句。

0