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表示成功
相关文章推荐
- linux 脚本学习指南--8 单词过滤器和模式匹配运算符
- linux脚本学习指南--14 find 文件查找
- Linux系统下shell脚本语言学习手册指南
- Linux脚本学习指南--7 日期和#;
- Linux脚本学习指南 --5(cut\trap\join)
- Linux脚本学习指南--9内置的shell变量和退出状态
- linux脚本学习指南--10 字符串的处理+一个简单的例子
- linux脚本学习指南--13 函数的定义和使用及带参函数
- Linux脚本学习指南--4
- linux脚本学习指南--12有类型变量 declare /typeset
- Unix/Linux下C语言学习指南
- Linux 学习路线指南
- Linux Unix Shell 编程指南(学习笔记1)
- it你好linux学习文档之haproxy架构指南(中文翻译版)
- 嵌入式linux入门学习内容指南
- Linux 系统学习 之 shell脚本学习
- shell 脚本学习指南-笔记(二)
- linux启动脚本学习
- linux基础学习-shell脚本学习(鸟哥私房菜)
- linux启动脚本学习