有哪些做问卷调查赚钱的网站6,长沙网站建设技术,ftp搭建wordpress,泰安招聘网最新招聘信息兼职招聘Linux Shell 脚本编程和其他编程语言一样#xff0c;支持算数、关系、布尔、字符串、文件测试等多种运算。前面几节我们研究了 Linux shell编程 中的 字符串运算 和 算术运算#xff0c;今天我们来研究 Linux shell编程中的的关系运算。
一、关系运算符功能说明
运算符说明…Linux Shell 脚本编程和其他编程语言一样支持算数、关系、布尔、字符串、文件测试等多种运算。前面几节我们研究了 Linux shell编程 中的 字符串运算 和 算术运算今天我们来研究 Linux shell编程中的的关系运算。
一、关系运算符功能说明
运算符说明备注-eq检测两个数是否相等相等返回 1true否则返回0false。equal-ne检测两个数是否不相等不相等返回1true否则返回0false。not equal -gt 检测左边的数是否大于右边的如果是则返回 1true否则返回0false。great than-lt 检测左边的数是否小于右边的如果是则返回 1true否则返回0false。little than-ge检测左边的数是否大于等于右边的如果是则返回 1true否则返回0false。great or equal-le检测左边的数是否小于等于右边的如果是则返回 1true否则返回0false。little or equal
这些运算符与汇编语言中的相似。
关系运算符只支持数字或值为纯数字包括负数的字符串。
如果使用纯数字包括负数的字符串进行关系运算返回值为0false。
二、关系运算实例
一操作数为数字 user host : ~ $ a1 user host : ~ $ b2 user host : ~ $ if [ $a -eq $b ]; then echo $a -eq $b is ture; else echo $a -eq $b is false; fi 1 -eq 2 is false user host : ~ $ if [ $a -ne $b ]; then echo $a -ne $b is ture; else echo $a -ne $b is false; fi 1 -ne 2 is ture user host : ~ $ if [ $a -gt $b ]; then echo $a -gt $b is ture; else echo $a -gt $b is false; fi 1 -gt 2 is false user host : ~ $ if [ $a -lt $b ]; then echo $a -lt $b is ture; else echo $a -lt $b is false; fi 1 -lt 2 is ture user host : ~ $ if [ $a -ge $b ]; then echo $a -ge $b is ture; else echo $a -ge $b is false; fi 1 -ge 2 is false user host : ~ $ if [ $a -le $b ]; then echo $a -le $b is ture; else echo $a -le $b is false; fi 1 -le 2 is ture 二操作数为纯数字的字符串 user host : ~ $ a-1 user host : ~ $ b2 user host : ~ $ if [ $a -eq $b ]; then echo $a -eq $b is ture; else echo $a -eq $b is false; fi -1 -eq 2 is false user host : ~ $ if [ $a -ne $b ]; then echo $a -ne $b is ture; else echo $a -ne $b is false; fi -1 -ne 2 is ture user host : ~ $ if [ $a -gt $b ]; then echo $a -gt $b is ture; else echo $a -gt $b is false; fi -1 -gt 2 is false user host : ~ $ if [ $a -lt $b ]; then echo $a -lt $b is ture; else echo $a -lt $b is false; fi -1 -lt 2 is ture user host : ~ $ if [ $a -ge $b ]; then echo $a -ge $b is ture; else echo $a -ge $b is false; fi -1 -ge 2 is false user host : ~ $ if [ $a -le $b ]; then echo $a -le $b is ture; else echo $a -le $b is false; fi -1 -le 2 is ture 三操作数为纯字母的字符串
user host : ~ $ aa user host : ~ $ bb user host : ~ $ if [ $a -eq $b ]; then echo $a -eq $b is ture; else echo $a -eq $b is false; fi bash: [: a: 需要整数表达式 a -eq b is false user host : ~ $ 如果我们拿两个值相同的字符串来进行相等运算结果会如何呢 user host : ~ $ a1a1 user host : ~ $ a2a1 user host : ~ $ if [ $a1 -eq $a2 ]; then echo $a1 -eq $a2 is ture; else echo $a1 -eq $a2 is false; fi bash: [: a1: 需要整数表达式 a1 -eq a1 is false 四操作数为算术表达式字符串 user host : ~ $ a12 user host : ~ $ b3*4 user host : ~ $ if [ $a -eq $b ]; then echo $a -eq $b is ture; else echo $a -eq $b is false; fi bash: [: 12: 需要整数表达式 12 -eq 3*4 is false user host : ~ $ a1 2 user host : ~ $ b3 * 4 user host : ~ $ if [ $a -eq $b ]; then echo $a -eq $b is ture; else echo $a -eq $b is false; fi bash: [: 参数太多 1 2 -eq 3 * 4 is false