脚本(第一版本)
需要注意的地方:
1 [] 这个里面最前面,最后面必须有空格
2 写正则表达式,必须写在 [[ ]] 里面
3 $# 是获取传入的参数的个数
4 $1 是参数的位置
#!/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 "两个数相等 "
结果
[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]#
第二版本
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 "两个数相等 "
我们在redhat6.8操作系统里面,手动安装了Nginx,这个Nginx的安装目录是在
我们启动的时候,都要到这个安装的目录下,才可以启动,现在我们想要写一个脚本,一键启动 我们新建一个文件夹,专门放启动脚本
启动nginx的命令
/usr/local/nginx/sbin/nginx
启动Nginx之后,查看Nginx的进程
ps aux |grep [n]ginx | grep master
重新加载nginx
/usr/local/nginx/sbin/nginx -s reload
关闭nginx
/usr/local/nginx/sbin/nginx -s stop
以上就是我们平常执行的命令
#!/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