将bash计时器添加到文件中

问题描述 投票:0回答:1

我正在努力为用户提供一个体面的计时器,并将该值附加到日志中。我不确定为什么以下循环没有使用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添加到...

bash date echo
1个回答
1
投票

您可以将输出通过管道传送到tee -a,它将发送到标准输出并附加到log.txt:

© www.soinside.com 2019 - 2024. All rights reserved.