Unix 将错误输出到日志文件,并将echo输出到同一日志文件
我有一个ksh脚本,其中包含一组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
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