经常在 shell 脚本里面看到 if [ -e $filename ] 或者其它的参数,不是很清楚里面的 -e 参数是什么用的,找到了常用的记录一下

文件相关

参数说明
-d 文件名如果文件存在且为目录则为真(判断文件夹)
-e 文件名如果指定的文件或目录存在时返回为真(判断文件或目录是否存在)
-f 文件名如果文件存在且为普通文件则为真(判断文件)
-r 文件名如果文件存在且可读则为真
-w 文件名如果文件存在且可写则为真
-x 文件名如果文件存在且可执行则为真
-s 文件名如果文件存在且至少有一个字符则为真(判断非空文件)

数值相关

参数说明
-eq等于则为真
-ne不等于则为真
-gt大于则为真
-ge大于等于则为真
-lt小于则为真
-le小于等于则为真