温馨提示×

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

小亿
293
2023-09-26 11:36:34
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要使用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后面的语句。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:linux中怎么用shell检查文件是否存在

0