Shell语法—— if 条件语句
2018-10-07 11:06
513 查看
if 条件语句语法
1.单分支结构
if < 条件表达式 >; then 指令 fi
2.双分支结构
if < 条件表达式 >; then 指令 1 else 指令 2 fi
3.多分支结构
if < 条件表达式 1 >; then 指令 1 else if < 条件表达式 2 >;then 指令 2 elif < 条件表达式 3 >;then 指令 3 else 指令 4 fi
if 条件语句多种条件表达式语法
1.test 条件表达式
if test 表达式;then 指令 if
- [] 条件表达式
if [ 表达式 ];then 指令 if
- [[]] 条件表达式
if [[ 表达式 ]];then 指令 if
- (()) 条件表达式
if (( 表达式 ));then 指令 if
5.命令表达式
if 命令;then 指令 if
案例一:
编写 Shell 脚本判断系统剩余内存大小,为方便测试,如果低于 1000M,则发送邮件报警,加入定时任务,每 3 分钟执行一次
1.安装 mail 客户端yum install mail -y echo " set from=user@163.com smtp=smtp.163.com set smtp-auth-user=user@163.com smtp-auth-password=password smtp-auth=login " >> /etc/mail.rc
2.编辑 Shell 脚本
#!/bin/bash free=`free -m|awk 'NR==3{print $NF}'` age="Mem:$free insufficient memory" if [ $free -lt 1000 ];then echo $age|tee /home/while.log mail -s "`date -u +%F_%X`" user@163.com < /home/while.log fi
案例二:
简单判断数据库服务是否正常运行
方法一:
#!/bib/basg if [ `netstat -lntp|grep mysqld|wc -l` -gt 0 ];then echo "zheng chang" else echo "yi chang" fi
方法二:
#!/bib/basg if [ `ps -fe|grep mysqld|grep -v grep|wc -l` -gt 0 ];then echo "zheng chang" else echo "yi chang" fi
方法三:
#!/bin/bash [ `rpm -qa nmap|wc -l` -lt 1 ] && yum install nmap -y &>/dev/null if [ `nmap 192.168.1.1 -p 3306 2>/dev/null|grep open|wc -l` -gt 0 ];then echo "zheng chang" else echo "yi chang" service mysqld start fi
方法四:
#!/bin/bash [ `rpm -qa nc|wc -l` -lt 1 ] && yum install nc -y &>/dev/null if [ `nc -w 2 192.168.1.1 3306 &>/dev/null && echo ok | grep ok | wc -l` -gt 0 ];then echo "zheng chang" else echo "yi chang" service mysqld start fi
相关文章推荐
- JavaScript基础----06Javascript语法-条件语句if...else
- shell 中 if语句的语法错误
- Shell 脚本基础 - 使用 if 语句进行条件检测
- shell条件嵌套(if条件语句)
- 25_Shell语言――――if条件判断之组合判断(与、或、非)和多分支if语句
- linux-shell---if条件语句中:-a到-z的参数定义
- Java基础语法——运算符、流程控制语句、if条件语句
- 3.Javascript语法-条件语句if...else
- shell基础之二:条件判断语句if、case及read命令,
- Shell语法—— while 条件语句
- shell条件测试语句if
- 功能强大的shell:if条件语句
- shell if-then条件语句
- Shell 编程5(条件判断语句if)
- shell语法之case; if 语句
- if条件和for循环语句、while、do..while、switch语法
- Shell编程之IF条件语句各种案例演练
- PHP基本语法(三)—— IF条件语句
- Shell脚本入门(六) - 条件控制语句: if
- Shell 脚本基础 - 使用 if 语句进行条件检测