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