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

时间:2011-09-23 09:35:45

标签: bash stdout stderr

我正在运行一个bash脚本,它创建一个日志文件来执行命令

我使用以下

Command1 >> log_file
Command2 >> log_file

这只发送标准输出,而不是终端上显示的标准错误。

我可以记录记录到文件的stderr和stdout吗?

5 个答案:

答案 0 :(得分:394)

如果要登录同一文件:

command1 >> log_file 2>&1

如果你想要不同的文件:

command1 >> log_file 2>> err_file

答案 1 :(得分:179)

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

command &> logfile

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

command &>> logfile

答案 2 :(得分:30)

你可以像2>& 1:

那样做
 command > file 2>&1

答案 3 :(得分:5)

使用:

command >>log_file 2>>log_file

答案 4 :(得分:1)

请使用command 2>file 这里2代表 stderr 的文件描述符。您也可以使用1代替2,以便标准输出重定向到'文件'