if的文件系统相关比较

首先,我们需要看看与文件系统相关的比较符

-f 如果给定的变量包含正常的文件路径或文件名,则返回 true

-x 如果给定的变量包含的文件可执行,则返回 ture

-d 如果给定的变量包含的是目录,则返回true

-e 如果给定的变量包含的文件存在,则返回ture

-c 如果给定的变量包含的是一个字符设备文件路径,则返回true

-b 如果给定的变量包含的是一个块设备文件的路径,则返回true

-w 如果给定的变量包含的文件可写,则返回ture

-r 如果定给的变量包含的文件可读,则返回true

-L 如果给定的变量包含的是一个符号链接,则返回 ture

file='/etc/php.ini'

if [[ -f $file ]];
then
    echo "$file exists";
else
    echo '$file not exists';
fi
# 输出 /etc/php.ini exists