shell IF分支判断语句
单分支IF条件语句
if [ 条件判断式 ] then
  程序;
fi //结束的时候if反过来写 fi
-----------------------------
/**
 * if test -d $1 then ... else ..fi
 * 变量测试语句可以用[]进行简化,如test -d $1 等价于[ -d $1 ] (注意空格不要少了)
**/
*) if语句使用fi结尾和一般语言使用大括号结尾不同
*)[条件判断式] 就是使用test命令判断,所以中括号和条件判断式之间必须有空格
*)then 后面跟符号条件之后执行的程序,可以放在[]之后,用";"分割。也可以换行写入,就不需要";"了
---------------------使用实例-----------------
"判断登录的用户是否为root"
#!/bin/bash(改行表示语言标志)
test $(env | grep "USER" | cut -d "=" -f 2)
if[ "$test"==root ]
 then
  echo "current user is root"
fi
-------------------------------------------------
"判断分区使用率"
#!/bin/bash
test =$(df -h | grep sda5 | awk '{print $5}' | cut -d "%" -f 1)
#把分区使用率作为变量值赋予变量rate
if [ -ge 90 ]
  then
    echo "文件满了"
fi
多分支语句
if [ 条件判断式1 ]
 then
  当条件判断式1成立时,执行程序1
elif [ 条件判断式2 ]
 then
  当条件判断式2成立时,执行程序2
...省略更多条件....
else
  当所有条件都不成立,最后执行此程序
fi
双分支语句
if [ 条件判断式 ]
 then
   条件成立时,执行的程序
 else
   条件不成立时,执行的另一个程序
fi
"判断输入的是不是目录"
#!/bin/bash
 read -t 30 -p "please input a dir :" dir
 if[ -d "$dir" ] //注意前后的空格
   then
    echo "输入的是目录"
   else
    echo "输入的不是目录"
fi
"判断apache是否启动"
#!/bin/bash
test = $(ps aux | grep httpd | grep -v grep)
#截取httpd进程,并把结果赋予变量test
if [ -n test ]
#如果test不为空
 then
  echo "the apache is on running!" >> /~/running.log
 else
  /etc/rc.d/init.d/httpd start &> dev/null
  echo "the apache is restart!" >> /~/restart.log
fi
												
											shell IF分支判断语句的更多相关文章
- python基础-分支判断语句(4)
		
1.分支判断语句 1.单一if结构 2.if-else结构 3.if-elif-else结构 4.if嵌套结构 2.单一if结构 只有一种情况的时候 if 条件: 执行语句 说明: if后面的条件成立 ...
 - shell脚本if判断语句报错[: too many arguments的两种原因
		
shell脚本,if判断语句报错[: too many arguments 我遇到过两种情况: 1.第一中情况就是网上大家说的,字符串变量中可能存在空格,shell解析时将其认为是多个参数,再进行判断 ...
 - shell 脚本之判断语句 if 详解
		
使用 Linux 系统这么长时间,对 shell 脚本也算是比较熟悉.其实不管是搞开发,还是搞运维,shell 脚本都是必备的基本技能.这次抽时间好好总结一下 shell 方面的知识,综合的再学习一下 ...
 - SSE图像算法优化系列十六:经典USM锐化中的分支判断语句SSE实现的几种方法尝试。
		
分支判断的语句一般来说是不太适合进行SSE优化的,因为他会破坏代码的并行性,但是也不是所有的都是这样的,在合适的场景中运用SSE还是能对分支预测进行一定的优化的,我们这里以某一个算法的部分代码为例进行 ...
 - if-elif-else分支判断语句(附加continue和break)---举例说明
		
一.分支循环语句: a=input("请输入一个五位数字") if(len(a)!=5): print("输入的数字不合格"); elif(a[0::]==a[ ...
 - Linux - 简明Shell编程04 - 判断语句(If)
		
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash var=$1 # 将脚本的第一 ...
 - Shell - 简明Shell入门04 - 判断语句(If)
		
示例脚本及注释 #!/bin/bash var=$1 # 将脚本的第一个参数赋值给变量var if test $var # test - check file types and compare va ...
 - shell中的判断语句
		
1.字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空,变量) -z str ...
 - shell脚本程序中循环、判断语句的介绍
		
shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 C/C++ Code复制内容到剪贴板 #!/bin/bash for fil ...
 
随机推荐
- 分组查询以及having使用
			
Group by 注意事项:对查询的列有限制,除了聚合函数外,就必须是分组的项 order by总是放在最后 代码示例: select Gender as 性别 ,count (Gender) a ...
 - 解决UnicodeEncodeError。python的docker镜像增加locale 中文支持
			
用pandas的pd.read_excel()打开中文名的xlsx,报错,本来以为是xlrd的问题后来发现,是open()函数就报错: “UnicodeEncodeError: 'ascii' cod ...
 - lua_call/lua_pcall/xpcall
			
vs2013+lua5.3.3 1.涉及函数 主要C函数:lua_call和lua_pcall 主要lua函数xpcall 2.正常使用lua_call ①hello.lua文件内容 function ...
 - fiddler学习笔记&&基本使用
			
周末在网上找了些fiddler相关的资料来看,学习下如何使用这个工具(平时接口测试用得比较多,在没有接口文档的情况下,可以通过抓包工具来提取需要测试的接口,ps.好久没写博客了,争取5月结束前再写2篇 ...
 - stm32复位引脚NRST
			
STM32F的NRST是异步复位脚. 当NRST输入低电平的时候,MCU处于复位状态,重设所有的内部寄存器,及片内几十KB的SRAM. 当NRST从低电平变高时,PC指针从0开始. 但是复位的时候不会 ...
 - Spring Boot 之注解@Component @ConfigurationProperties(prefix = "sms") 使用@ConfigurationProperties读取yml配置
			
从spring-boot开始,已经支持yml文件形式的配置,@ConfigurationProperties的大致作用就是通过它可以把properties或者yml配置直接转成对象 @Componen ...
 - Confluence 6 创建一个项目空间
			
火星移民小组的程序需要一个地方能够调出他们任务的相关关键信息和资源,你的任务就是帮助他们实现和管理这个需求.这部分是比较容易实现的,因为这些信息需要让空间项目组中完全可见. 这样的话,你就可以设置项目 ...
 - appium自动化环境搭建(python语言开发)
			
简述 1.安装jdk,配置环境变量 2.安装AndroidSDK,配置环境变量 3.安装Python 4.安装Python集成开发环境PyCharm 5.安装node 6.安装appium服务端 7. ...
 - MyBatis动态sql之${}和#{}区别
			
前言  接触mybatis也是在今年步入社会之后,想想也半年多了,缺没时间去系统的学习,只知道大概,也是惭愧.  不知道有多少刚毕业的同学和我一样,到现在还没仔仔细细去了解你每天都会见到使用到的框 ...
 - python-前20天的着重知识点
			
1.CPU存在两种工作状态:一种是内核态,操作系统在运行--可以操作硬件: 另一种是用户态,是应用软件在运行--不可以操作硬件. 应用软件要控制硬件,就要从用户态切换成内核态 2.多道技术:(多道指的 ...