红联Linux门户
Linux帮助

附查询历史操作记录文件shell

发布时间:2015-01-07 10:33:14来源:linux网站作者:leequery

本shell是配合前一个记录用户历史操作记录shell的,代码如下:


#!/bin/sh -
# filename getrecord
user=
time=
while [ $# -gt 0 ]
do
case $1 in
-u|--user) user=$2
shift 2
;;
-t|--time) time=$2
shift 2
;;
-*)        echo "$0:$1 Wrong Options!" >&2
shift
exit 0
;;
--)        break
;;
*)         break
;;
esac
done

if [ -z "$user" ]
then
user=${LOGNAME}
fi

if [ -z "$time" ]
then
time=`date +%Y%m%d`
fi

file=`find /tmp/operation/$user/ |awk '/'$time'$/'`
cat $file


此段shell通过接收用户及时间参数来查看某用户的历史操作记录,如:
# getrecord -u root -t 20101223     --查看root在12月23号对服务器做的记录
如果不给定参数,shell将提取当前登陆用户及当日时间来进行查询.


你可以将此shell添加到bin中,直接使用命令来查询:
# mv getrecord ~/bin
# getrecord