当前位置: 首页 > news >正文

杭州做营销型网站男科医院哪家好一些

杭州做营销型网站,男科医院哪家好一些,建设招标网官网,C 网站开发招聘Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算。前面几节我们研究了 Linux shell编程 中的 字符串运算 和 算术运算,今天我们来研究 Linux shell编程中的的关系运算。 一、关系运算符功能说明 运算符说明…

Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算。前面几节我们研究了  Linux shell编程 中的 字符串运算 和 算术运算,今天我们来研究 Linux shell编程中的的关系运算。

一、关系运算符功能说明

运算符说明备注
-eq检测两个数是否相等,相等返回 1(true),否则返回0(false)。equal
-ne检测两个数是否不相等,不相等返回1(true),否则返回0(false)。not equal 
-gt 检测左边的数是否大于右边的,如果是,则返回 1(true),否则返回0(false)。great than
-lt 检测左边的数是否小于右边的,如果是,则返回 1(true),否则返回0(false)。little than
-ge检测左边的数是否大于等于右边的,如果是,则返回 1(true),否则返回0(false)。great or equal
-le检测左边的数是否小于等于右边的,如果是,则返回 1(true),否则返回0(false)。little or equal

这些运算符与汇编语言中的相似。

关系运算符只支持数字或值为纯数字(包括负数)的字符串。

如果使用纯数字(包括负数)的字符串进行关系运算,返回值为0(false)。

二、关系运算实例

(一)操作数为数字

user @ host : ~ $ a=1
user @ host : ~ $ b=2
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 : ~ $ b="2"
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="a"
user @ host : ~ $ b="b"
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 : ~ $ a1="a1"
user @ host : ~ $ a2="a1"
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 : ~ $ a="1+2"
user @ host : ~ $ b="3*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: 需要整数表达式
1+2 -eq 3*4 is false

user @ host : ~ $ a="1 + 2"
user @ host : ~ $ b="3 * 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

http://www.yayakq.cn/news/421362/

相关文章:

  • 长春建设网站公司大连市建设工程集团有限公司
  • 网站反链怎么做著名网站设计
  • 网站开发工程师证有那个网站做简历模板
  • 上海企业网站建设报注册公司不经营一年费用
  • 广东网站建设公司报价表vs2010做网站教程
  • 网站服务器如何维护百度云怎么找资源
  • 从化营销网站建设济南网站制作*推搜点
  • 做实体识别的网站wordpress手机动漫主题
  • 网站如何留言商标怎么注册
  • 如何做网站title小标图龙岩整站优化
  • 手机在线电影网站怎么免费下wordpress
  • 长治网站制作厂家买机票便宜网站建设
  • 海外高延迟服务器做网站抖音推广运营
  • 重庆八大员证书查询网站新零售社交电商系统
  • 建网站建设网站好看的论坛源码
  • 新开传奇手游网站大全怎么做网站的投票平台
  • 淮安j经济开发区建设局网站成都专业网站建设哪家好
  • 做网站如何连数据库建筑人才兼职网
  • 去柬埔寨做网站是传销吗北京百度竞价托管公司
  • iphone手机网站建设长沙seo外包服务
  • 中国做外贸最好的网站有哪些平台网站模板 优帮云
  • wordpress ico图标推广优化排名
  • 网站站点多少钱订阅号怎么弄
  • 网站关键词排名优化电话福州自助建站软件
  • 网站后台问题WordPress清除文章缓存
  • 赤峰网站制作只做网站的人员工资
  • 网站备案信息查询珠海企业网站制作费用
  • 郑州手机网站建设价格明细表网站后台模板如何使用
  • 地方门户网站带手机版建设网站一定要备案吗
  • 四川省建行网站seo案例