博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【CentOS 7Shell编程2】,shell中的逻辑判断#180206
阅读量:6271 次
发布时间:2019-06-22

本文共 1452 字,大约阅读时间需要 4 分钟。

hot3.png

hellopasswd


shell中的逻辑判断

  • 格式1:if条件;then语句;fi
  • 格式2:if条件;then语句;else语句;fi
  • 格式3:if条件;then语句;elif语句;then语句;else语句;fi
  • 逻辑判断表达式:if[$a -gt $b];if[$a =lt 5];if[$b -eq 10]等 -gt(>);-lt(<);-ge(>=);-le(<=);-eq(==);-ne(!=)注意到处都是空格
  • 可以使用&&||结合多个条件
  • if[$a -gt 5] && [$a -lt 10];then
  • if[$b -gt 5] || [$b -lt 3];then
[root@localhost ~]# for i in `seq 1 5`> do> echo $i> done	1	2	3	4	5[root@localhost ~]# for i in `seq 1 5`; do echo $i; done	1	2	3	4	5
[root@localhost ~]# a=5[root@localhost ~]# if [ $a -gt 3 ]> then> echo ok> fi	ok[root@localhost ~]# if [ $a -gt 3 ]; then echo ok; fi	ok[root@localhost ~]# cd shell[root@localhost shell]# vi 1.sh 添加      1 #!/bin/bash      2 a=5      3 if [ $a -gt 3 ]      4 then      5     echo ok      6 fi[root@localhost shell]# sh 1.sh 	ok[root@localhost shell]# ./1.sh 	ok
[root@localhost shell]# vi 1.sh 添加      1 #!/bin/bash      2 a=1      3 if [ $a -gt 3 ]      4 then      5     echo ok      6 else      7     echo error      8 fi[root@localhost shell]# sh -x 1.sh 	+ a=1	+ '[' 1 -gt 3 ']'	+ echo error	error
[root@localhost shell]# vi 1.sh 添加      1 #!/bin/bash      2 a=5      3 if [ $a -gt 1 ]      4 then      5     echo ">1"      6 elif [ $a -lt 6 ]      7 then      8     echo "<6 && >1"      9 else     10     echo error     11 fi[root@localhost shell]# sh -x 1.sh 	+ a=5	+ '[' 5 -gt 1 ']'	+ echo '>1'	>1
[root@localhost shell]# if (($a>1)); then echo ok; fi	ok

修改于 180206

转载于:https://my.oschina.net/hellopasswd/blog/1619369

你可能感兴趣的文章
LeetCode题解(二)
查看>>
Mybatis通用Mapper
查看>>
文件磁盘命令(就该这么学6章内容)
查看>>
2016-207-19 随笔
查看>>
java的double类型如何精确到一位小数?
查看>>
看看国外的javascript题目,你能全部做对吗?
查看>>
ffmpeg 如何选择具有相同AVCodecID的编解码器 (AVCodec)
查看>>
真正解决 Windows 中 Chromium “缺少 Google API 密钥” 的问题
查看>>
Spring 之 AOP
查看>>
软件项目管理|期末复习(二)
查看>>
直接调用VS.net2005中的配置界面
查看>>
程序员的自我修养五Windows PE/COFF
查看>>
关于字符集,编码格式,大小端的简单总结
查看>>
js string 转 int Number()
查看>>
课堂练习:ex 4-20
查看>>
20155328 2016-2017-2 《Java程序设计》 第8周学习总结
查看>>
python操作redis--string
查看>>
echarts图表初始大小问题及echarts随窗口变化自适应
查看>>
Inherits、CodeFile、CodeBehind的区别
查看>>
创建一个SimpleDlg
查看>>