首页 文章

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

提问于
浏览
259

这个问题在这里已有答案:

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

我使用以下内容

Command1 >> log_file
Command2 >> log_file

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

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

5 回答

  • 176

    如果要登录同一文件:

    command1 >> log_file 2>&1
    

    如果你想要不同的文件:

    command1 >> log_file 2>> err_file
    
  • 4

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

    command &> logfile
    

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

    command &>> logfile
    
  • 383

    你可以像2>&1那样做:

    command > file 2>&1
    
  • 30

    使用:

    command >>log_file 2>>log_file
    
  • 1

    请使用 command 2>file 这里 2 代表 stderr 的文件描述符 . 您也可以使用 1 而不是 2 ,以便 stdout 被重定向到'file'

相关问题