linux复杂逻辑判断,20.5 shell脚本中的逻辑判断
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脚本中的逻辑判断相关推荐
- linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...
一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...
- 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量...
2019独角兽企业重金招聘Python工程师标准>>> 20.1 shell脚本介绍 shell 是一种脚本语言:和传统的开发语言比较,会比较简单 shell有自己的语法:可以使用逻 ...
- shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case判断
2019独角兽企业重金招聘Python工程师标准>>> shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else ...
- linux 函数自动补全,Shell脚本中实现自动补全功能
对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...
- linux分支结构,实验四 Shell脚本中的分支结构
实验四 Shell脚本中的分支结构 #实验内容: ###一.if分支结构 •if结构是最基本的分支结构类型. •使用if结构时,只有满足某个条件才会执行某些语句,而在不满足此条件的情况下执行其他语句. ...
- 20、4 Shell脚本中的逻辑判断
在shell脚本当中很多地方都会用到逻辑判断,判断某一个数值,判断某个目录或文件,然后针对判断的结果再做一个操作,若没有判断,是无法进行一些操作的. 例如cp一些文件,或者MV,或是删除某个文件,没 ...
- linux脚本判断文件属性,linux的shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断...
格式1:if 条件 ; then 语句; fi (常用) #以命令的方式表达 [[email protected] ~]# for i in `seq 1 5`; do echo $i; done 1 ...
- linux shell脚本 判断,Shell脚本中的逻辑判断
-gt 表示大于 -lt 表示小于 -ge 表示大于等于 -le 表示小于等于 -eq 表示等于 -ne 表示不等于 语法: 格式1:if 条件 ; then 语句; fi #如果满足条件,然后怎么样 ...
- 利用linux mutt 发送邮件(在Shell脚本中使用比较方便)
我只讲它很小的一部分功能,因为我也是刚刚开始摸索这个软件.更多的用法请查阅官网:http://www.mutt.org 一.mutt的安装 1 yum -y install sendmail 2 #需 ...
最新文章
- 亲试虚拟机为REDHAT5装VM-tool
- BZOJ 3993 Luogu P3324 [SDOI2015]星际战争 (最大流、二分答案)
- 使用事务操作SQLite数据批量插入,提高数据批量写入速度,源码讲解
- mysql重做日志与binlog日志区别_MySQL日志之binlog、redo log、undo log
- 远程断点调试不需要跟时间赛跑
- java mac 怎么删_做java服务器开发,并发布到linux,那MacBookPro开发是绝佳工具
- 移动端页面开发资源总结
- 计算机老年学校讲义,天津老年大学计算机类教学大纲
- Lighttpd 启用 HTTPS 并重定向 HTTP 为 HTTPS 访问配置
- [转]数据恢复 文件恢复工具 DiskGenius v4.9.1 绿色专业版及单文件
- Oracle 11g RAC OEM配置
- C++中优先队列priority_queue的基础用法
- 美国弗吉尼亚大学计算机科学,2017美国弗吉尼亚大学计算机科学专业
- 云计算基础平台iaas(openstack)超级详细搭建(三)安装服务
- zed相机拆机_TX1入门教程硬件篇-外接双目相机ZED
- 解决Can't locate Time/HiRes.pm in @INC问题
- 损坏的映像 错误0xc0000020
- 数字货币量化分析[2018-05-28]
- xp系统升级Win7系统需要什么条件
- 什么样的程序员才是牛逼的程序员?
热门文章
- javaWeb防止恶意登陆或防盗链的使用
- Spark 0.8 集群(CentOS6.4)-简单统计测试
- Log4j源代码学习
- datatables ajax刷新数据
- 数据库性能分析及调整一例
- 重复提交版本之后该采取的测试策略
- gitee项目能用SVN拉取吗_用好 Git 和 SVN,轻松驾驭版本管理
- html表格鼠标高亮行列,JS实现的表格行鼠标点击高亮效果代码
- linux分区合并不损坏系统,一次Linux磁盘损坏导致系统不可用恢复实例
- python bottle部署g_python web(bottle框架)之环境搭建