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
原文地址:https://www.cnblogs.com/moox/p/12821439.html