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" //否则,屏幕显示httpd is down

本文介绍了如何在Linux Shell脚本中使用if双分支和多分支进行条件判断,通过实例展示了如何监控Apache服务、检查用户登录、创建yum仓库等操作。在监控Apache服务时,不仅提供了服务状态的判断,还讨论了在服务不存在或用户输入不同情况下脚本的智能响应。此外,强调了脚本的对齐规范和错误处理,确保脚本的正确执行。
最低0.47元/天 解锁文章
33万+

被折叠的 条评论
为什么被折叠?



