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)    收藏  举报

导航