1、bash 算术运算
let 命令可以进行算术
A=4;
let A++ let sum=2+3
直接运算$[ ]
sun=$[2+3]
bash 只支持整数运算,但是可以使用bc 进行浮点运算。
echo "scale=2, $(date +%s)/86400" | bc 使用范例
赋值
+=
*=
/=
逻辑运算符
按位进行逻辑
逻辑关系运算
&& 与
|| 或
ls /etc/ && a=3
整数比较
test num1 -eq num2 test num1 -lt num2
test num1 -neq num2
-gt 大于 -lt 小于 -ge大于等于 -le小于等于
字符串测试
‘string’ == 'strng2
!= <>
-n "$a"
-z "$a" 可以用来判断一个字符串是否为空 [ -z "$MYHOST" ] && MYHOST=`hostname`
范例脚本
MYUSER=hadoop
id $MYUSER &> /dev/null && COMMENT= `grep "^$MYUSER:" | cut -d -f5 ` || exit 6
MODIFY=`echo $MYUSER | tr 'a-z' 'A-Z' `
[ -z $COMMENT ] && usermod -c "$MODIFY" $MYUSER