我有一个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
}
答案 0 :(得分:1)
非常简单的解决方案可能是在case
:
echo "Answer: $lrsq" >> $log
小思路:在发布重启或关机之前,我不相信kill浏览器部分是必要的,因为系统会自动发出相同的信息。
添加时间戳:
echo "$(date +%Y-%m-%d\ %H:%M:%S) Answer: $lrsq" >> $log
(使用man date检查格式选项)