欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux Bash脚本检查文件/文件夹是否存在

程序员文章站 2022-07-10 08:22:49
...

很多时候,我们写脚本的时候,需要下载文件、根据是否下载到文件后(文件是否存在)来判断下一步的操作。

在Bash里,可以使用test来判断文件/文件夹是否存在,格式如下

test EXPRESSION
[ EXPRESSION ]
[[ EXPRESSION ]]

两个括号会比较常用,不过都可以试试

检查文件是否存在

FILE=/opt/test.txt
if [ -f "$FILE" ]; then
    echo "$FILE exists."
fi

#if else
FILE=/opt/test.txt
if [ -f "$FILE" ]; then
    echo "$FILE exists."
else
    echo "$FILE does not exist."
fi

#两个括号
if [[ -f "$FILE" ]]; then 
    echo "$FILE exists."
fi

检查文件夹是否存在

使用

-d

FILE=/opt/test
if [ -d "$FILE" ]; then
    echo "$FILE is a directory."
fi

检查是否不存在

在前面加个感叹号 

!

FILE=/opt/test.txt
if [ ! -f "$FILE" ]; then
    echo "$FILE does not exist."
fi