Shell脚本内的操作符解释

Linux的Shell脚本有很多的操作符 太多记不住 本文列出了一些常见的操作符

Shell 中 大部分的变量最好加上 " 包括起来 不然有可能返回带空格的参数 否则会导致 [: too many arguments 错误

判断字符

操作符作用描述
-b判断文件是否为二进制
-c判断文件是否为字符
-r判断文件是否可读
-w判断文件是否可读
-d判断是否为目录
-f判断是否为文件
-x判断文件是否存在 并且有可执行权限
-s判断文件是否为空 文件长度大于0
-e判断文件或目录是否存在
-z判断字符串为空
-n判断字符串非空
数值操作假设A和B进行比较
-eqA=B
-neA!=B
-gtA>B
-ltA<B
-geA>=B
-leA<=B