如何将 stdout 和 stderr 重定向到文件
我正在运行一个 bash 脚本,该脚本为执行
我使用
Command1 >> log_file
Command2 >> log_file
的命令创建一个日志文件,这仅发送标准输出,而不发送终端上出现的标准错误。
I am running a bash script that creates a log file for the execution of the command
I use the following
Command1 >> log_file
Command2 >> log_file
This only sends the standard output and not the standard error which appears on the terminal.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您想记录到同一个文件:
如果您想记录到不同的文件:
If you want to log to the same file:
If you want different files:
重定向两者的最简单语法是:
如果您想附加到文件而不是覆盖:
The simplest syntax to redirect both is:
If you want to append to the file instead of overwrite:
你可以这样做 2>&1:
You can do it like that 2>&1:
使用:
Use:
请使用
命令2>文件
这里
2
代表stderr的文件描述符。您还可以使用1
而不是2
,以便将 stdout 重定向到“文件”Please use
command 2>file
Here
2
stands for file descriptor of stderr. You can also use1
instead of2
so that stdout gets redirected to the 'file'