您的位置:首页 > 运维架构 > Linux

linux脚本学习指南--3

2019-06-05 09:53 30 查看

#以root身份来运行这个脚本

#wtmp  /var/log/wtmp 日志中以二进制的形式记录了用户登陆的时间和登陆IP,用who 命令可以查看
#who /var/log/wtmp

E_NOROOT=67

LINES=50

ROOT_UID=0

E_XCD=0

LOG_DIR=/var/log/

if [ "$UID" -ne "$ROOT_UID" ]              -ne如果不相同 not equals

then

    echo "Must be root to run this script. "

    exit $E_NOROOT

fi

# 测试是否给这个脚本传递有参数(非空)

if [ -n "$1" ]          #-n  存在   $1第一个参数

then

    lines=$1

else

    lines=$LINES                      #如果没有在命令制定就是用默认值

fi

cd $LOG_DIR

#在处理Log file之前,应当确定当前目录是否正确

#如果不在/var/log中

if [ `pwd` != "$LOG_DIR" ] 

then 

    echo "can`t change $LOG_DIR."

    exit $E_XCD

fi

#保留mssage文件中的最后部分,而不是全部清除

tail -$lines messages > mesg.tmp    #  >  重定向 

mv mesg.tmp messages

cat /dev/null > wtmp

echo "Logs cleaned up."

exit 0

#退出时返回0,0表示成功

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: