我有一个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
答案 0 :(得分:1)
将stderr重定向到stdout。
echo "[$(date '+%c')] some text of a status" >> $lgfile 2>&1