注销/重启/关闭/退出脚本,但如何进行日志记录?

时间:2014-02-21 15:03:46

标签: bash

我有一个bash脚本来帮助您决定是否注销,重新启动,关闭或只是退出脚本,我有一个基本的日志记录形式。但是它只记录被问到的问题,如何记录回复并在时间/日期戳上显示它?

#!/bin/bash
log="/home/$USER/logs/reboot.txt"
killbrowser="/usr/bin/killall chrome; /usr/bin/killall chromium"
exec > >(tee -a $log) 2>&1
echo
{
read -n1 -p "$(tput setaf 1)  Do you want to logoff, reboot, shutdown or just quit? [l/r/s/q] " lrsq
   case "$lrsq" in
        [Ll]* ) $killbrowser; exit && exit;;
        [Rr]* ) $killbrowser; sudo /sbin/reboot $*; echo; exit;;
        [Ss]* ) $killbrowser; sudo /sbin/shutdown $*; echo; exit;;
    [Qq]* ) echo; exit;;
    * )
esac
}

1 个答案:

答案 0 :(得分:1)

非常简单的解决方案可能是在case

之前添加此行
echo "Answer: $lrsq" >> $log

小思路:在发布重启或关机之前,我不相信kill浏览器部分是必要的,因为系统会自动发出相同的信息。

添加时间戳:

echo "$(date +%Y-%m-%d\ %H:%M:%S) Answer: $lrsq" >> $log

(使用man date检查格式选项)