将错误输出到日志文件,回显输出到同一个日志文件

outputting errors to a logfile with echo output to the same logfile

我有一个 ksh 脚本,其中包含一堆输出到日志文件的 echo 语句,如下所示:

echo "[$(date '+%c')] some text of a status" >> $lgfile

我正在尝试将错误输出到同一个文件,但似乎无法正常工作。 ksh 文件从另一个 scipt 开始,如下所示:

lgfile="$(date '+%Y'-'%m'-'%d'_'%H':'%M'_${ID}).log"
echo "[$(date '+%c')] $ID is now started" >> $lgfile
. ./process.ksh $lgfile $ID

我试过 运行 是这样的:

. ./process.ksh $lgfile $ID 2>> $lgfile

但这似乎添加了 lgfile 的开头并删除了一些内容。我想 stderror 只是附加到 lgfile

将 stderr 重定向到 stdout。

echo "[$(date '+%c')] some text of a status" >> $lgfile 2>&1