日志清理.sh

#!/bin/bash
LOG_DIR=/var/log
ROOT_UID=0
LINES=50
E_XCD=66
E_NOTROOT=67
E_WRONGARGS=65

if [ "$UID" -ne "$ROOT_UID" ]
then
echo "Must be root to run this script."
exit $E_NOTROOT
fi

#echo "$1"
#if [ -z "$1" ]                            #-z str : str为null,长度为0    -n str : str不为空
#then
#lines=$LINES
#echo "没有参数,默认保留50行"
#else
#lines=$1
#echo "带有参数 保留行数为$lines"
#fi


case "$1" in
    "" ) lines=50;
    echo "没有参数,默认保留50行";;
    *[!0-9]*) echo "Usage: `basename $0` failed-to-cleanup 参数错误!" >log 2>&1;
    exit $E_WRONGARGS;;
    * ) lines=$1;
    echo "带有参数 保留行数为$lines";;
esac

#cd $LOG_DIR
#if [ `pwd` != "$LOG_DIR" ]                # if[ "$PWD" != "$LOG_DIR" ]
#then
#echo "Can't change to $LOG_DIR."
#exit $E_XCD
#fi
cd $LOG_DIR ||{
    echo "Can't change to $LOG_DIR."
    exit $E_XCD
}


#tail -$lines messages > mesg.temp      # cat /dev/null > messages
#mv mesg.temp messages



#cat /dev/null > wtmp                     # ': > wtmp' 和 '> wtmp'具有相同的作用

echo "Logs cleaned up."
exit 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值