如何将标准输出和标准错误重定向到一个文件

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

我使用以下方法

Command1 >> log_file
Command2 >> log_file

这只发送标准输出,而不发送出现在终端上的标准错误。

260046 次浏览

你可以这样做,2>&1:

 command > file 2>&1

使用:

command >>log_file 2>>log_file

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

command1 >> log_file 2>&1

如果你想要不同的文件:

command1 >> log_file 2>> err_file

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

command &> logfile

如果你想追加到文件而不是覆盖:

command &>> logfile

请使用command 2>file 这里2代表stderr的文件描述符。你也可以使用1来代替2,这样stdout就会被重定向到` file'