shell_运算判断

shell中括号的意义

-括号 -作用 -常用于
() 命令组 ()会新开一个shell执行 shell命令及输出
()中的变量不可被脚本引用
多个命令之间用分号隔开,最后一个命令可以没有分号
各个命令和括号之间不必有空格
$() 等同于 ``
(()) 整数运算 计算整数 算数运算
括号中的变量可以不加$
多个命令之间用分号隔开
((i=$i+$j)) 等价于 i=`expr $i+$j`
[] 算数比较 字符串比较:==,!= 算数比较,左右留空格
整数比较:-gt , -lt , -eq , ne
[[]] 字符串比较时可以把右边作为一个模式 字符串比较
逻辑运算符可以防止逻辑错误
{} 创建匿名函数,不新开进程 快速替换,左右留空格
各命令用分号隔开,最后一一个也需要分号
`` shell命令

逻辑运算符

1
2
3
4
5
6
7
8
9
10
11
-eq    #等于,用于整形比较
-ne #不等于,用于整形比较
-lt #小于,用于整形比较
-gt #大于,用于整形比较
-le #小于或等于,用于整形比较
-ge #大于或等于,用于整形比较
-a #and
-o #or
-z #空字符串
-f #文件是否存在
-d #目录是否存在