前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >20.5 shell脚本中的逻辑判断

20.5 shell脚本中的逻辑判断

作者头像
运维小白
发布2022-01-06 14:06:33
2K0
发布2022-01-06 14:06:33
举报
文章被收录于专栏:运维小白运维小白

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脚本中的逻辑判断,shell注意点

  • for语句循环
代码语言:javascript
复制
[root@hf-01 ~]# for i in `seq 1 5`; do echo $i;done
1
2
3
4
5
[root@hf-01 ~]# 
[root@hf-01 ~]# for i in `seq 1 5`
> do
> echo $i
> done
1
2
3
4
5
[root@hf-01 ~]# 

if语句第一种格式

  • 格式1:if 条件 ; then 语句; fi
代码语言:javascript
复制
[root@hf-01 shell]# vim if1.sh
#! /bin/bash
a=5
if [ $a -gt 3 ]
then 
    echo OK
fi
[root@hf-01 shell]# sh 03.sh
OK
[root@hf-01 shell]# 

if语句第二种格式

  • 格式2:if 条件; then 语句; else 语句; fi
代码语言:javascript
复制
[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 nook
nook
[root@hf-01 shell]# cat if2.sh
#! /bin/bash
a=1
if [ $a -gt 3 ]
then
	echo OK
else
	echo nook
fi
[root@hf-01 shell]# 

if语句第三种格式

  • 格式3:if …; then … ;elif …; then …; else …; fi
代码语言:javascript
复制
[root@hf-01 shell]# vim if3.sh
[root@hf-01 shell]# cat if3.sh
#! /bin/bash
a=6
if  [ $a -lt 5 ]
then 
	echo "<5"
elif [ $a -gt 5 ] && [ $a -lt 9 ]
then 
	echo "5<a<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<a<9'
5<a<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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/02/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • shell脚本中的逻辑判断
  • shell脚本中的逻辑判断,shell注意点
    • if语句第一种格式
      • if语句第二种格式
        • if语句第三种格式
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档