我正在努力为用户提供一个体面的计时器,并将该值附加到日志中。我不确定为什么以下循环没有使用exec记录。
我的理想情况是将>> log.txt添加到回显行,但这给用户带来了视觉上的麻烦。一种解决方法是在第一个之后写一条多余的回声行:
取得了一些进展
exec > >(tee log.txt) 2>&1
SECONDS=0
date1=`date +%s`
while ! [ $((`date +%s` - $date1)) -gt 10 ]; do
echo -ne "$(date -u --date @$((`date +%s` - $date1)) +%H:%M:%S)\r"
#Redundant echo
echo "$(date -u --date @$((`date +%s` - $date1)) +%H:%M:%S)" >> log.txt
done
我正在努力为用户提供一个体面的计时器,并将该值附加到日志中。我不确定为什么以下循环没有使用exec进行记录。我的理想情况是将>> log.txt添加到...
您可以将输出通过管道传送到tee -a
,它将发送到标准输出并附加到log.txt: