歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> 附查詢歷史操作記錄文件shell

附查詢歷史操作記錄文件shell

日期:2017/2/28 16:14:40   编辑:SHELL編程

本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

Copyright © Linux教程網 All Rights Reserved