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

时间:2015-02-17 13:59:08

标签: unix ksh

我有一个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

1 个答案:

答案 0 :(得分:1)

将stderr重定向到stdout。

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