清除/var/log目录下的日志文件的脚本程序:
#!/bin/sh
#清除/var/log目录下的日志文件
LOG_DIR=/var/log
ROOT_UID=0 #只有用户ID变量$UID为0的用户才有root权限
LINES=50 #默认的行数
E_XCD=66 #不能进入到目录时的退出代码值
E_NOTROOT=67 #不是root用户时退出的代码值
if [ "$UID" -ne "$ROOT_UID" ]
then
echo "必须以管理员权限运行"
exit $E_NOTROOT
fi
if [ -n "$1" ]
then
lines=$1
else
lines=$LINES #默认删除的行数
fi
cd $LOG_DIR
if [ `pwd` != "$LOG_DIR" ]
then
echo "不能进入目录"
exit $E_XCD
fi
tail -$lines messages > mesg.temp
mv mesg.temp messages
cat /dev/null > messages
cat /dev/null > wtmp
echo "Logs cleaned up.":
exit 0
#