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(=); -le(<=);-eq(==); -ne(!=) 注意到处都是空格

可以使用 && || 结合多个条件

if [ $a -gt 5 ] && [ $a -lt 10 ]; then

if [ $b -gt 5 ] || [ $b -lt 3 ]; then

shell脚本中的逻辑判断,shell注意点

for语句循环

[root@xuexi-001 ~]# for i in `seq 1 5`; do echo $i;done

1

2

3

4

5

[root@xuexi-001 ~]# for i in `seq 1 5`

> do

> echo $i

> done

1

2

3

4

5

if语句第一种格式

格式1:if 条件 ; then 语句; fi

[root@xuexi-001 ~]# a=5

[root@xuexi-001 ~]# if [ $a -gt 3 ]

> then

> echo ok

> fi

ok

脚本形式

[root@xuexi-001 shell]# vi if1.sh

#!/bin/bash

a=5

if [ $a -gt 3 ]

then

echo ok

fi

[root@xuexi-001 shell]# sh if1.sh

ok

if语句第二种格式

格式2:if 条件; then 语句; else 语句; fi

[root@xuexi-001 shell]# cp if1.sh if2.sh

[root@xuexi-001 shell]# vi if2.sh

#!/bin/bash

a=1

if [ $a -gt 3 ]

then

echo ok

else

echo nook

fi

[root@xuexi-001 shell]# sh -x if2.sh

+ a=1

+ '[' 1 -gt 3 ']'

+ echo nook

nook

[root@xuexi-001 shell]# sh if2.sh

nook

if语句第三种格式

格式3:if …; then … ;elif …; then …; else …; fi

[root@xuexi-001 shell]# cp if2.sh if3.sh

[root@xuexi-001 shell]# vi if3.sh

#!/bin/bash

a=2

if [ $a -gt 4 ]

then

echo ">1"

elif [ $a -lt 6 ]

then

echo "<6 && >1"

else

echo nook

fi

[root@xuexi-001 shell]# sh if3.sh

<6 && >1

[root@xuexi-001 shell]# sh -x if3.sh

+ a=2

+ '[' 2 -gt 4 ']'

+ '[' 2 -lt 6 ']'

+ echo '<6 && >1'

<6 && >1

[root@xuexi-001 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

linux复杂逻辑判断,20.5 shell脚本中的逻辑判断相关推荐

  1. linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...

    一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...

  2. 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量...

    2019独角兽企业重金招聘Python工程师标准>>> 20.1 shell脚本介绍 shell 是一种脚本语言:和传统的开发语言比较,会比较简单 shell有自己的语法:可以使用逻 ...

  3. shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case判断

    2019独角兽企业重金招聘Python工程师标准>>> shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else ...

  4. linux 函数自动补全,Shell脚本中实现自动补全功能

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  5. linux分支结构,实验四 Shell脚本中的分支结构

    实验四 Shell脚本中的分支结构 #实验内容: ###一.if分支结构 •if结构是最基本的分支结构类型. •使用if结构时,只有满足某个条件才会执行某些语句,而在不满足此条件的情况下执行其他语句. ...

  6. 20、4 Shell脚本中的逻辑判断

    在shell脚本当中很多地方都会用到逻辑判断,判断某一个数值,判断某个目录或文件,然后针对判断的结果再做一个操作,若没有判断,是无法进行一些操作的.  例如cp一些文件,或者MV,或是删除某个文件,没 ...

  7. linux脚本判断文件属性,linux的shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断...

    格式1:if 条件 ; then 语句; fi (常用) #以命令的方式表达 [[email protected] ~]# for i in `seq 1 5`; do echo $i; done 1 ...

  8. linux shell脚本 判断,Shell脚本中的逻辑判断

    -gt 表示大于 -lt 表示小于 -ge 表示大于等于 -le 表示小于等于 -eq 表示等于 -ne 表示不等于 语法: 格式1:if 条件 ; then 语句; fi #如果满足条件,然后怎么样 ...

  9. 利用linux mutt 发送邮件(在Shell脚本中使用比较方便)

    我只讲它很小的一部分功能,因为我也是刚刚开始摸索这个软件.更多的用法请查阅官网:http://www.mutt.org 一.mutt的安装 1 yum -y install sendmail 2 #需 ...

最新文章

  1. 亲试虚拟机为REDHAT5装VM-tool
  2. BZOJ 3993 Luogu P3324 [SDOI2015]星际战争 (最大流、二分答案)
  3. 使用事务操作SQLite数据批量插入,提高数据批量写入速度,源码讲解
  4. mysql重做日志与binlog日志区别_MySQL日志之binlog、redo log、undo log
  5. 远程断点调试不需要跟时间赛跑
  6. java mac 怎么删_做java服务器开发,并发布到linux,那MacBookPro开发是绝佳工具
  7. 移动端页面开发资源总结
  8. 计算机老年学校讲义,天津老年大学计算机类教学大纲
  9. Lighttpd 启用 HTTPS 并重定向 HTTP 为 HTTPS 访问配置
  10. [转]数据恢复 文件恢复工具 DiskGenius v4.9.1 绿色专业版及单文件
  11. Oracle 11g RAC OEM配置
  12. C++中优先队列priority_queue的基础用法
  13. 美国弗吉尼亚大学计算机科学,2017美国弗吉尼亚大学计算机科学专业
  14. 云计算基础平台iaas(openstack)超级详细搭建(三)安装服务
  15. zed相机拆机_TX1入门教程硬件篇-外接双目相机ZED
  16. 解决Can't locate Time/HiRes.pm in @INC问题
  17. 损坏的映像 错误0xc0000020
  18. 数字货币量化分析[2018-05-28]
  19. xp系统升级Win7系统需要什么条件
  20. 什么样的程序员才是牛逼的程序员?

热门文章

  1. javaWeb防止恶意登陆或防盗链的使用
  2. Spark 0.8 集群(CentOS6.4)-简单统计测试
  3. Log4j源代码学习
  4. datatables ajax刷新数据
  5. 数据库性能分析及调整一例
  6. 重复提交版本之后该采取的测试策略
  7. gitee项目能用SVN拉取吗_用好 Git 和 SVN,轻松驾驭版本管理
  8. html表格鼠标高亮行列,JS实现的表格行鼠标点击高亮效果代码
  9. linux分区合并不损坏系统,一次Linux磁盘损坏导致系统不可用恢复实例
  10. python bottle部署g_python web(bottle框架)之环境搭建