博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20.5 shell脚本中的逻辑判断
阅读量:7107 次
发布时间:2019-06-28

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

hot3.png

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

shell脚本中的逻辑判断,

  • for语句循环
[root@hf-01 ~]# for i in `seq 1 5`; do echo $i;done12345[root@hf-01 ~]# [root@hf-01 ~]# for i in `seq 1 5`> do> echo $i> done12345[root@hf-01 ~]#

if语句第一种格式

  • 格式1:if 条件 ; then 语句; fi
[root@hf-01 shell]# vim if1.sh#! /bin/basha=5if [ $a -gt 3 ]then     echo OKfi[root@hf-01 shell]# sh 03.shOK[root@hf-01 shell]#

if语句第二种格式

  • 格式2:if 条件; then 语句; else 语句; fi
[root@hf-01 shell]# cp if1.sh if2.sh[root@hf-01 shell]# vim if2.sh[root@hf-01 shell]# sh -x if1.sh+ a=1+ '[' 1 -gt 3 ']'+ echo nooknook[root@hf-01 shell]# cat if2.sh#! /bin/basha=1if [ $a -gt 3 ]then	echo OKelse	echo nookfi[root@hf-01 shell]#

if语句第三种格式

  • 格式3:if …; then … ;elif …; then …; else …; fi
[root@hf-01 shell]# vim if3.sh[root@hf-01 shell]# cat if3.sh#! /bin/basha=6if  [ $a -lt 5 ]then 	echo "<5"elif [ $a -gt 5 ] && [ $a -lt 9 ]then 	echo "5<9"else 	echo ">9"fi[root@hf-01 shell]# sh -x if3.sh+ a=6+ '[' 6 -lt 5 ']'+ '[' 6 -gt 5 ']'+ '[' 6 -lt 9 ']'+ echo '5<9'5<9[root@hf-01 shell]#
  • 逻辑判断表达式
    • if [ $a -gt $b ] 表示,大于
    • if [ $a -lt 5 ] 表示,小于
    • if [ $b -eq 10 ] 表示,等于10
    • -ne(!=) 表示,不等于
    • -ge(>=) 表示,大于等于
    • -le(<=) 表示,小于等于
  • 可以使用 && || 结合多个条件
    • if [ $a -gt 5 ] && [ $a -lt 10 ]; then
    • if [ $b -gt 5 ] || [ $b -lt 3 ]; then

转载于:https://my.oschina.net/u/3707314/blog/1618015

你可能感兴趣的文章
PropertyGrid无意的发现DisplayNameAttribute及应用
查看>>
linux查看端口所占用的进程号
查看>>
BI开发之——多维立方体(Cube)
查看>>
[转]SQLServerDBA十大必备工具---让生活轻松点
查看>>
程序集之GAC---Global Assembly Cache
查看>>
分享一个帮助你自定义标签并且兼容现代浏览器的javascript类库 : X-tag
查看>>
一道恶心题的流氓解法(HUD 4002 Find the maximum)
查看>>
博客管理杂记-7月29日
查看>>
WPF中的DataTemplate绑定使用的场合
查看>>
最值栈
查看>>
boost::timer
查看>>
利用SqlBulkCopy插入数据
查看>>
spring + ehcache 实例
查看>>
JS模板和JSON数据的结合
查看>>
关于面试宝典中的-检测并修改不适合的继承
查看>>
有关T-SQL的10个好习惯 转载http://www.cnblogs.com/CareySon/archive/2012/10/11/2719598.html
查看>>
Qt的QWaitCondition
查看>>
有钱不赚的老板
查看>>
PHP eval() 函数
查看>>
提高软件质量实践——Facebook 篇
查看>>