linux 条件语句和逻辑判断
目录
一、条件判断
二、逻辑判断
三、if和case
四、七个实验
一、条件判断
1.test测试
test [ 条件表达式 ]
-e:测试目录是否存在
-d:测试是否为目录
-f:是否为文件
-r:当前用户是否有读写权限
-w:当前用户是否有写权限
-x:当前用户是否有执行权限

2.整数值判断
格式[数值1 符号 数值2 ]
选项:-eq:等于(==)
提醒:再vim中只能使用命令判断,不能使用除==以外的符号判断,
使用汉字引用时,要用==,例子:if [ $a == "男" ],使用-eq会无法读取汉字
-ne:不等于(!=)
-gt:大于(>)
-lt:小于(<)
-le:小于等于(<=)
-ge: 大于等于(>=)
例子演示: (符号判断一般使用再vim脚本里)

二、逻辑判断
1.且(-a,&&)
例子:


2.或(-o,|| )
例子:

3.否(!)


三、if和case
演示如第四章七个实验
1.if语句
单分支if语句:
if
then
fi
双分支if语句:
if [ ]
then
else
if
多分支if语句:
if [ ]
then
elif [ ]
then
fi
2.case
语句格式:case 变量 in
模式1)
命令
;;
模式2)
命令
;;
*)
命令
;;
esac
四、七个实验
1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限


  2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,
    如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,
    男生进男生组,女生进女生组,如果输入错误请提示错误



3.用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt目录


4.提示用户输入内容,使用if 语句判断输入的内容是否为整数。


5.根据上一题再判断输入的内容是奇数还是偶数。


  6.用if 语句判断主机是否存活
    ping -c 5


  7.用case语句在/etc/init.d/目录中写一个firewalld脚本,并加入到系统服务管理中
    使能够使用 service firewalld start|stop|restart|status 来管理firewalld服务,
    要求如果命令选项不对,则提示 “用法: $0 {start|stop|status|restart}”。



linux 条件语句和逻辑判断的更多相关文章
- [转帖]Linux教程(21)-Linux条件循环语句
		
Linux教程(21)-Linux条件循环语句 2018-08-24 16:49:03 钱婷婷 阅读数 60更多 分类专栏: Linux教程与操作 Linux教程与使用 版权声明:本文为博主原创文 ...
 - Linux就该这么学--Shell脚本条件语句(二)
		
1.for条件语句 先读取多个不同的变量值,然后逐一执行同一组命令. 从列表文件中读取主机地址,逐个测试是否在线. 从ipadds.txt中读取主机地址后赋值给HLIST变量后逐个ping列表中的主机 ...
 - Linux就该这么学--Shell脚本条件语句(一)
		
1.条件测试语句能够让Shell脚本根据实际工作灵活调整工作内容,例如判断系统的状态后执行指定的工作,或创建指定数量的用户,批量修改用户密码,这些都可以让Shell脚本通过条件测试语句完成. if条件 ...
 - Python成长之路第一篇(4)_if,for,while条件语句
		
有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连 ...
 - Python_01  执行方式、解释器路径、编码、变量、条件语句
		
1.第一句python --文件后缀名可以是任意? --导入模块时,如果不是.py会报错 ==>文件后缀名是.py 2.两种执行方式 python解释器 py文件路径 python 进入解释器: ...
 - 转 功能强大的shell:if条件语句
		
原文 http://blog.zol.com.cn/2322/article_2321767.html 功能强大的shell:if条件语句 if语句测试条件,测试条件返回真(0)或假(1)后,可相应执 ...
 - 在用 JavaScript 工作时,我们经常和条件语句打交道,这里有5条让你写出更好/干净的条件语句的建议。
		
1.多重判断时使用 Array.includes 2.更少的嵌套,尽早 return 3.使用默认参数和解构 4.倾向于遍历对象而不是 Switch 语句 5.对 所有/部分 判断使用 Array.e ...
 - SHELL 中条件语句的运用  if for 条件测试语句
		
if条件测试语句可以让脚本根据实际情况自动执行相应的命令.从技术角度来讲,if语句分为单分支结构.双分支结构.多分支结构:其复杂度随着灵活度一起逐级上升. if条件语句的单分支结构由if.then.f ...
 - Ansible14:Playbook条件语句
		
目录 简介 when关键字 1. when基本使用 2. 比较运算符 3. 逻辑运算符 条件判断与tests 判断变量 判断执行结果 判断路径 判断字符串 判断整除 其他tests 条件判断与bloc ...
 - shell脚本中的case条件语句介绍和使用案例
		
#前言:这篇我们接着写shell的另外一个条件语句case,上篇讲解了if条件语句.case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,ca ...
 
随机推荐
- Mybatis数据库驱动
			
Mybatis数据库驱动 最近在学习mybatis的源码,有一个databaseIdProvider根据不同数据库执行不同sql的功能,我正好有一个mysql还有一个瀚高数据库,就去试了一下,使用如下 ...
 - day07-SpringBoot接收参数相关注解
			
SpringBoot接收参数相关注解 1.基本介绍 SpringBoot接收客户端提交数据/参数会使用到相关注解 详解@PathVariable.@RequestHeader.@ModelAttrib ...
 - Netty 高性能之零拷贝
			
更多内容,前往个人博客 零拷贝是指避免在用户态(User-space)与内核态(Kernel-space)之间来回拷贝数据的技术. 一.传统 IO 传统 IO(InputStream/OutputSt ...
 - ThreadLocal 类
			
更多内容,访问 IT-BLOG ThreadLocal 并不是一个Thread,而是 ThreadLocalVariable(线程局部变量).也许把它命名为 ThreadLocalVar更加合适.线程 ...
 - 地铁系统PC端代码
			
代码顺序为项目文件顺序从上到下 package org.example.dao; import org.example.pojo.Station; import java.sql.ResultSet; ...
 - 使用golang+antlr4构建一个自己的语言解析器(一)
			
Antlr4 简介 ANTLR(全名:ANother Tool for Language Recognition)是基于LL(*)算法实现的语法解析器生成器(parser generator),用Ja ...
 - 记一次在forEach中使用aynac/await中的坑
			
1.背景 在写一个对齐脚本时 发现下列问题 const timeList = await imageList.map( (item,index)=>{ return item.identify_ ...
 - 关于VUE3的疑问。
			
1.响应式数据的声明 中 ref 与 reactive 有什么区别? 答:参考答案 .个人理解:ref最好用来定义基本数据类型,使用时要用.value :reactive最好用来定义引用数据类型.re ...
 - Flask快速入门day 01(flask介绍、快速使用、配置文件、路由系统)
			
目录 Flask框架 前言: 一.flask介绍 1.介绍 2.使用两种协议编写web 二.flask快速使用 1.快速使用: 2.使用flask编写登录小案例 2.1 login.html 2.2 ...
 - 设计模式(三十一)----综合应用-自定义Spring框架-自定义Spring IOC-定义解析器、IOC容器相关类
			
3 定义解析器相关类 3.1 BeanDefinitionReader接口 BeanDefinitionReader是用来解析配置文件并在注册表中注册bean的信息.定义了两个规范: 获取注册表的功能 ...