Shell 脚本里面的常用文件测试参数
经常在 shell
脚本里面看到 if [ -e $filename ]
或者其它的参数,不是很清楚里面的 -e
参数是什么用的,找到了常用的记录一下
文件相关
参数 | 说明 |
---|---|
-d 文件名 | 如果文件存在且为目录则为真(判断文件夹) |
-e 文件名 | 如果指定的文件或目录存在时返回为真(判断文件或目录是否存在) |
-f 文件名 | 如果文件存在且为普通文件则为真(判断文件) |
-r 文件名 | 如果文件存在且可读则为真 |
-w 文件名 | 如果文件存在且可写则为真 |
-x 文件名 | 如果文件存在且可执行则为真 |
-s 文件名 | 如果文件存在且至少有一个字符则为真(判断非空文件) |
数值相关
参数 | 说明 |
---|---|
-eq | 等于则为真 |
-ne | 不等于则为真 |
-gt | 大于则为真 |
-ge | 大于等于则为真 |
-lt | 小于则为真 |
-le | 小于等于则为真 |
本文采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ShiGuang
评论