返回顶部

zhangfd

个人博客,仅供学习使用

导航

shell 中 if 单分支条件句:清空messages日志

清空messages日志


[root@zabbix scripts]# cat clean_messagelog.sh 
#/bin/bash

LOG_DIR=/var/log
ROOT_UID=0
# 第一关,必须是root才能执行脚本,否则给出友好提示并终止脚本运行
if [ "$UID" -ne "$ROOT_UID" ]
    then
        echo "Must be root to run this script."
        exit 1
fi
# 第二关,成功切换目录(cd /var/log),否则给出友好提示并终止脚本运行
cd $LOG_DIR || {
    echo "Cannot change to necessary directory."
    exit 1
}
# 第三关,清理日志(cat /dev/null > messages),若清理成功,则给出正确提示
cat /dev/null > messages && {
    echo "message_logs cleaned up."
    exit 0
}
# 第四关,通关或失败,分别给出相应的提示(echo输出)
echo "Logs cleaned up fail."
exit 1

posted on 2020-05-03 12:24  zhangfd  阅读(270)  评论(0编辑  收藏  举报