如何将 stdout 和 stderr 重定向到文件

发布于 2024-12-06 03:54:44 字数 163 浏览 0 评论 0原文

我正在运行一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

旧城烟雨 2024-12-13 03:54:44

如果您想记录到同一个文件:

command1 >> log_file 2>&1

如果您想记录到不同的文件:

command1 >> log_file 2>> err_file

If you want to log to the same file:

command1 >> log_file 2>&1

If you want different files:

command1 >> log_file 2>> err_file
酷遇一生 2024-12-13 03:54:44

重定向两者的最简单语法是:

command &> logfile

如果您想附加到文件而不是覆盖:

command &>> logfile

The simplest syntax to redirect both is:

command &> logfile

If you want to append to the file instead of overwrite:

command &>> logfile
病毒体 2024-12-13 03:54:44

你可以这样做 2>&1:

 command > file 2>&1

You can do it like that 2>&1:

 command > file 2>&1
听,心雨的声音 2024-12-13 03:54:44

使用:

command >>log_file 2>>log_file

Use:

command >>log_file 2>>log_file
薯片软お妹 2024-12-13 03:54:44

请使用命令2>文件
这里2代表stderr的文件描述符。您还可以使用 1 而不是 2,以便将 stdout 重定向到“文件”

Please use command 2>file
Here 2 stands for file descriptor of stderr. You can also use 1 instead of 2 so that stdout gets redirected to the 'file'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文