if双分支
实例一:判断当前登录用户是否为root
分析:有两种情况,一种是条件成立,即:当前登录用户为root;另一种是不成立,即:当前登录用户不为root,分别执行不同的命令。
1)编辑脚本:
#!/bin/bash
#This is a script to check the login user //注释:提示用户,此脚本用途
USER=`whoami` //给变量赋值
if [ $USER = "root" ] //判断变量的值是root
then
echo "Hello root! " //输出Hello root!
else //否则,执行下面命令
su - root //切换到用户root
fi
2)验证:执行脚本
当前用户是root场景:
当前用户不是root场景:注意,脚本其他用户要有权限才能执行
实例二:创建监控Apache服务脚本
1)编辑脚本:
#!/bin/bash
#This is a check httpd server script
pgrep httpd &> /dev/null //查看httpd服务进程号,并不让屏幕输出
if [ $? -eq 0 ] //判断上条命令执行返回值是否为0;为0则条件成立
then
echo "httpd is up" //是就屏幕显示httpd is up
else
echo "httpd is down now restart server" //否则,