首先,我们需要看看与文件系统相关的比较符
-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