@$(( ))用在测试判断中@
a=5;b=7;echo$((a<b))
输出结果为1
类似的判断语句有
<:小于
>:大于
<=:小于或等于
>=:大于或等于
==:等于
!=:不等于
@使用条件语句来判断文件属性@
可以用man test看到更多详细情况
格式:-操作符 filename
-e 文件存在返回1, 否则返回0
-s 文件大小不为零返回1, 否则返回0
-r 文件可读返回1,否则返回0
-w 文件可写返回1,否则返回0
-x 文件可执行返回1,否则返回0
-o 文件属于用户本人返回1, 否则返回0
-f 文件为普通文件返回1, 否则返回0
-d 文件为目录文件时返回1, 否则返回0
operator producestrue if... number of operands
-n operand nonzero length
-z operand haszero length
-d there exists adirectory whose name is operand
-f there exists afile whose name is operand
-eq the operandsa