我有一个脚本,在它的开头和结尾,有一个:
echo "start" >> log
echo "end" >> log
原因是,当脚本无法控制地失败时,我在日志文件中看不到任何行。但是,当脚本正确完成时,日志将显示在日志中。
有人知道为什么会这样吗?
发布于 2019-05-23 19:51:19
由于标准stderr为2,默认日志输出仅显示1的stdout。进行测试并显示结果。如果将所有脚本发送到日志只有一行,请在定义日志文件后执行以下操作:
log_file="/tmp/script.log"
exec >> $log_file 2>&1
发布于 2019-05-23 03:33:51
您需要将错误输出(2)定向到标准标准输出:
echo "start" >> log 2>&1
echo "end" >> log 2>&1
https://stackoverflow.com/questions/56250836
复制相似问题