(1)单分支结构

if 条件判断;then
fi
#!/bin/bash
read -p "please input Y" num
if [ "$num" != Y ];then
echo "error input"
exit
fi

(2)双分支结构

  • 语法
if 条件判断;then
命令
else
命令
fi
  • 例子
#!/bin/bash
ping -c1 www.baidu.com
if [ $? -eq 0 ];then
yum install httpd -y
systemctl start httpd.service
systemctl stop httpd.service
else
echo "please check network"
fi

(3)多分支

  • 语法
if 条件判断;then
命令
elif 条件判断1;then
命令
else
命令
fi
#!/bin/bash
#根据不同的centos版本下载不同的yum源
os_version=$(cat /etc/redhat-release | awk '{print $4}' | awk -F"." '{print $1}')
[ -d /etc/yum.repos.d ] || mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
if [ $os_version -ge 7 ];then
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
elif [ $os_version -ge 6 -a $os_version -lt 7 ];then
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all
yum makecache
elif [ $os_version -ge 5 -a $os_version -lt 6 ];then
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
yum clean all
yum makecache
else
echo "os is not centos version!"
fi

最新文章

  1. Ajax.BeginForm()实现ajax无刷新提交
  2. [MCSM] Slice Sampler
  3. Docker学习笔记整理
  4. jquery封装常用方法
  5. [MySQL] 同步一张表、复制过滤设置
  6. 六:Java之集合
  7. 算法模板——Tarjan强连通分量
  8. 通过bin-log对mysql进行数据恢复
  9. Mybatis学习日志
  10. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之七 || API项目整体搭建 6.2 轻量级ORM
  11. XXX系统项目分析
  12. c++编辑器配置
  13. 凯撒密码移位python
  14. 学习笔记CB010:递归神经网络、LSTM、自动抓取字幕
  15. talend openstudio 在OracleInput组件中guess Schema 出现Database connection is failed 的错误
  16. xmldecoder漏洞
  17. 单节点 Elasticsearch 出现 unassigned shards 原因及解决办法
  18. flask之flask_sqlalchemy
  19. 2014-2015 ACM-ICPC, NEERC, Moscow Subregional Contest B - Bring Your Own Bombs 离散化+扫描线+计算期望
  20. Java import javax.servlet 出错

热门文章

  1. 利用Github Pages建立仓库“门面”
  2. hibernate对单表的增删改查
  3. 多线程 调用多线程的方法 Runtime与ProcessBuilder
  4. Powershell快速入门
  5. 【题解】HAOI2007分割矩阵
  6. [洛谷P3919]【模板】可持久化数组
  7. [CF15C]Industrial Nim
  8. hadoop基础----hadoop实战(七)-----hadoop管理工具---使用Cloudera Manager安装Hadoop---Cloudera Manager和CDH5.8离线安装
  9. 【BZOI 1202 狡猾的商人】
  10. [SCOI2012]喵星球上的点名——堪称十种方法做的题