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
作者:moox
出处:http://www.cnblogs.com/moox/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。