首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当脚本失败时,它不会回显“文本”>>文件

当脚本失败时,它不会回显“文本”>>文件
EN

Stack Overflow用户
提问于 2019-05-22 14:47:32
回答 2查看 27关注 0票数 -1

我有一个脚本,在它的开头和结尾,有一个:

代码语言:javascript
复制
echo "start" >> log 
echo "end" >> log

原因是,当脚本无法控制地失败时,我在日志文件中看不到任何行。但是,当脚本正确完成时,日志将显示在日志中。

有人知道为什么会这样吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-23 19:51:19

由于标准stderr为2,默认日志输出仅显示1的stdout。进行测试并显示结果。如果将所有脚本发送到日志只有一行,请在定义日志文件后执行以下操作:

代码语言:javascript
复制
log_file="/tmp/script.log"
exec >> $log_file 2>&1
票数 0
EN

Stack Overflow用户

发布于 2019-05-23 03:33:51

您需要将错误输出(2)定向到标准标准输出:

代码语言:javascript
复制
echo "start" >> log 2>&1
echo "end" >> log 2>&1
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56250836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档