前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell脚本案例学习(企业级)

shell脚本案例学习(企业级)

作者头像
一写代码就开心
发布2022-05-23 10:08:10
1650
发布2022-05-23 10:08:10
举报
文章被收录于专栏:java和python

目录

1 比较两个数值大小

脚本(第一版本)

代码语言:javascript
复制
需要注意的地方:
1  [] 这个里面最前面,最后面必须有空格
2  写正则表达式,必须写在 [[ ]] 里面
3  $# 是获取传入的参数的个数
4  $1 是参数的位置 
代码语言:javascript
复制
#!/bin/bash

#  第一个关卡
[ $# -ne 2 ] && echo "你应该传入两个参数" && exit
[[ ! $1 =~ ^[0-9]+$ ]] && echo "参数必须是整数类型" && exit

[[ ! $2 =~ ^[0-9]+$ ]] && echo "参数必须是整数类型" && exit

[ $1 -gt $2 ] && echo "第一个数大 "
[ $1 -lt $2 ] && echo "第二个数大 "
[ $1 -eq $2 ] && echo "两个数相等 "

结果

代码语言:javascript
复制
[root@192 jing]# ./bijiao.sh 
你应该传入两个参数
[root@192 jing]# ./bijiao.sh 88
你应该传入两个参数
[root@192 jing]# ./bijiao.sh 88 00
第一个数大 
[root@192 jing]# ./bijiao.sh 88 eee
参数必须是整数类型
[root@192 jing]# ./bijiao.sh 88 99
第二个数大 
[root@192 jing]# ./bijiao.sh 88 88
两个数相等 
[root@192 jing]# 
在这里插入图片描述
在这里插入图片描述

第二版本

代码语言:javascript
复制
if [ $# -ne 2 ] || [[ ! $1 =~ ^[0-9]+$ ]] || [[ ! $2 =~ ^[0-9]+$ ]];then
        echo "你应该传入两个参数"
        echo "参数必须是整数类型"
        echo "参数必须是整数类型"
        exit
fi


[ $1 -gt $2 ] && echo "第一个数大 "
[ $1 -lt $2 ] && echo "第二个数大 "
[ $1 -eq $2 ] && echo "两个数相等 "

2 nginx启动脚本

我们在redhat6.8操作系统里面,手动安装了Nginx,这个Nginx的安装目录是在

在这里插入图片描述
在这里插入图片描述

我们启动的时候,都要到这个安装的目录下,才可以启动,现在我们想要写一个脚本,一键启动 我们新建一个文件夹,专门放启动脚本

在这里插入图片描述
在这里插入图片描述

启动nginx的命令

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
/usr/local/nginx/sbin/nginx 

启动Nginx之后,查看Nginx的进程

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
ps aux |grep [n]ginx | grep  master

重新加载nginx

代码语言:javascript
复制
/usr/local/nginx/sbin/nginx -s reload

关闭nginx

代码语言:javascript
复制
/usr/local/nginx/sbin/nginx -s stop

以上就是我们平常执行的命令

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
#!/bin/bash


[ $# -ne 1  ]  && echo "Usage: $0 {start|stop|reload|status|restart}" && exit


# 启动的方法
function  start(){
	#	echo "nginx正在启动"
	ps aux |grep [n]ginx | grep  master
	if [ $? -eq 0 ];then
		echo "nginx本来就是启动的"
	else
		/usr/local/nginx/sbin/nginx
		if [ $? -eq 0 ];then
			echo "nginx 启动成功"
		else
			echo "nginx 启动失败"
		fi
	fi
}


# 关闭的方法
function stop(){
	ps aux |grep [n]ginx | grep  master
        if [ $? -eq 0 ];then
                /usr/local/nginx/sbin/nginx -s stop &>/dev/null
				if [ $? -eq 0 ];then
                        echo "nginx 关闭成功"
                else
                        echo "nginx 关闭失败"
                fi

        else
                echo "nginx 本来已经关闭"
        fi
}



case $1 in 
"start")
	start
	;;

"stop")
	stop
    ;;	

"restart")
	stop
	sleep 2
	start

    ;;

"status")
	ps aux |grep [n]ginx | grep  master
	if [ $? -eq 0 ];then
             echo "nginx is up"
    else
             echo "nginx is down"
    fi


esac
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1 比较两个数值大小
  • 2 nginx启动脚本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档