history
logDir=/mnt/history
dateStamp=`date +"[%F %T]"`
dateDir="`date +%Y`/`date +%m`/`date +%d`"
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d $logDir ]
then
mkdir -p $logDir
chmod -R 777 $logDir
fi
logDateDir=$logDir/$dateDir
if [ ! -e $logDateDir ];then
mkdir -p $logDateDir
chmod -R 777 $logDir 2>/dev/null
fi
if [ ! -e $logDateDir/${LOGNAME} ]
then
mkdir -p $logDateDir/${LOGNAME}
chmod 700 $logDateDir/${LOGNAME}
fi
export HISTSIZE=4096
#DT=`date +%Y%m%d`
# file=`find /mnt/operation/${LOGNAME}/ |awk '/'$DT'$/'`
file=$logDateDir/${LOGNAME}/${USER_IP}-susworld.txt
if [ -e "$file" ]
then
export HISTFILE="$logDateDir/${LOGNAME}/${USER_IP}-susworld.txt"
mntfile=$logDateDir/${LOGNAME}/${USER_IP}-susworld.txt
if [ -e "$mntfile" ]
then
cat $logDateDir/${LOGNAME}/${USER_IP}-susworld.txt >> $file
fi
else
export HISTFILE="$logDateDir/${LOGNAME}/${USER_IP}-susworld.txt"
fi
rm -f $logDateDir/${LOGNAME}/${USER_IP}-susworld.txt
chmod 600 $logDateDir/${LOGNAME}/*susworld* 2>/dev/null
转载于:https://blog.51cto.com/1863335/1175509