Shell if else语句实战案例

网友投稿 583 2022-09-27

Shell if else语句实战案例

Shell if else语句实战案例

判断文件,目录是否存在

-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真

目录:

path="/home"#if [ ! -d ${path} ];thenif [ -d ${path} ];then echo dir ${path} exist!else echo dir ${path} not exist!fi

文件:

file="/home/log.txt"if [ -f ${file} ];then echo file ${file} exist!else echo file ${file} not exist!fi

Nginx日志切割

#!/bin/bash#auto mv nginx log shell#by author testS_LOG=/usr/local/nginx/logs/access.logD_LOG=/data/backup/`date +%Y%m%d`echo -e "\033[32mPlease wait start cut shell scripts...\033[1m"sleep 2if [ ! -d $D_LOG ];then mkdir -p $D_LOGfimv $S_LOG $D_LOGkill -USR1 `cat /usr/local/nginx/logs/nginx.pid`echo "-------------------------------------------"echo "The Nginx log Cutting Successfully!"echo "You can access backup nginx log $D_LOG/access.log files."

shell脚本检测Nginx服务是否正常启动,如果宕机,那么就设置邮箱报警

#!/bin/bashnx=`netstat -tpln | grep nginx | wc -l` #用这条命令也可以ps -ef | grep nginx | grep -v grep | grep master | wc -lif [ $nx -eq 0 ];then /usr/local/nginx/sbin/nginxfiif [ $? -ne 0 ];thenecho "nginx is down send mail" #如果nginx启动失败发送邮件,这里邮件可以自己配置fi

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:看懂Redis持久化原理
下一篇:Servlet文件的上传与下载详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~