hadoop二:shell脚本的基本运算符
bash中的基本运算符:
所有的运算符前后,必须有空格;参与运算的变量前后,必须有空格
1.数学运算符:原生的bash不支持简单的数学运算,必须使用awk,expr...........等工具
#!/bin/bash a=20 b=10 echo `expr $a + $b` # 运算符前后,必须要加空格;否则异常 echo `expr $a - $b` # shell命令必须用反引号引用 echo `expr $a \* $b` # *剩法,是特殊符号,必须用 \转义
2.关系运算符:使用[]包括关系运算表达式
bash只支持数字的关系运算,不支持字符串。除非字符串的值是数字。
#!/bin/bash a=20 b=10 if [ $a -eq $b ] then echo "$a == $b" fi if [ $a -gt $b ] then echo "$a > $b" fi
3.bool运算符:使用-a或-o连接两个表达式,使用[]包括表达式
#!/bin/bash a=20 b=10 if [ $a -eq $b -o $a -gt $b ] then echo "$a == $b" fi
4.字符串的运算符:使用[]包括表达式
= 等于
#!/bin/bash a='this' b='this' if [ $a = $b ] then echo "$a == $b" fi if [ -z $a ] then echo "$a is not 0" fi
5.文件运算符
-r file:检测文件是否可读
#!/bin/bash file='/home/shell/firstshell' if [ -r $file ] then "$file is readable" fi
posted on 2018-09-02 20:10 myworldworld 阅读(91) 评论(0) 收藏 举报