21.shell语言之if条件判断语句

📋 个人简介 💖 作者简介:大家好,我是小鹏lin…

📋 个人简介

  • 💖 作者简介:大家好,我是小鹏linux,运维领域新星创作者。😜
  • 📝 个人主页:小鹏linux🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 💬格言:你未必出类拔萃,但一定与众不同!🔥

1.单分支if条件语句

1.1举例:判断目录是否存在,不存在则创建

2.双分支if条件语句

2.1举例:监听并自动重启apache服务脚本

3.多分支if条件语句

3.1举例:判断用户输入的是文件还是目录

4.case条件语句

4.1举例:创建启动脚本,让service命令管理apache

4.2举例:创建启动脚本,让service命令管理nginx

1.单分支if条件语句

then后面跟符合条件之后执行的程序,可以放在[]之后,用;分隔。也可以换行写入,

就不需要“;”了。

比如:

2.双分支if条件语句

在日常工作中,服务器上的服务经常会宕机。如果我们对服务器监控不好,就会造成服务器中服务宕机了,而管理员却不 知道的情况。这是我们可以写一个脚本来监听本机的服务。如果服务停止或宕机了,可以自动重启这些服务。用apache举例:

首先介绍端口扫描命令

nmap端口扫描命令,

格式:nmap -sT 域名或IP

子选项:

-s 扫描

-T 扫描所有开启的TCP端口

nmap扫描后显示的端口一定是存活的。

脚本要使用nmap命令,首先用yum -y install nmap安装。

apache服务也是yum安装。

(首先用nmap命令查看是否开启apache并赋值给port。

然后进行条件判断。如果服务开启,输出当前时间+httpd is ok 到/tmp/autostart-

acc.log。

如果变量port的值不是open,那么执行else下操作。首先启动apache服务,将启动后 信息输出至位桶,然后在/tmp/autostart-err.log中记录。在本次脚本中nmap命令使用的是

IP查找端口,但并未指DNS,所以会报DNS不存在的错,但不影响结果。)

3.多分支if条件语句

4.case条件语句

多分支case条件语句

喜欢的请来个三连支持一下吧,谢谢谢谢!!!

您的支持是我最大的动力!!!

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/4055.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部