Unix 将错误输出到日志文件,并将echo输出到同一日志文件

Unix 将错误输出到日志文件,并将echo输出到同一日志文件,unix,ksh,Unix,Ksh,我有一个ksh脚本,其中包含一组echo语句,这些语句输出到日志文件,如下所示: echo "[$(date '+%c')] some text of a status" >> $lgfile lgfile="$(date '+%Y'-'%m'-'%d'_'%H':'%M'_${ID}).log" echo "[$(date '+%c')] $ID is now started" >> $lgfile . ./process.ksh $lgfile $ID . ./p

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

echo "[$(date '+%c')] some text of a status" >> $lgfile
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
我试图将错误输出到同一个文件,但似乎无法使其正常工作。ksh文件从另一个scipt启动,如下所示:

echo "[$(date '+%c')] some text of a status" >> $lgfile
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
我试过这样运行它:

echo "[$(date '+%c')] some text of a status" >> $lgfile
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仅仅附加到lg文件中

将stderr重定向到stdout

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