将错误输出到日志文件,回显输出到同一个日志文件
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
我有一个 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