337

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

我使用以下

Command1 >> log_file
Command2 >> log_file

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

4

5 回答 5

525

如果要登录到同一个文件:

command1 >> log_file 2>&1

如果你想要不同的文件:

command1 >> log_file 2>> err_file
于 2011-09-23T09:37:31.223 回答
240

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

command &> logfile

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

command &>> logfile
于 2011-09-23T10:14:32.893 回答
43

你可以这样做 2>&1:

 command > file 2>&1
于 2011-09-23T09:37:06.363 回答
8

采用:

command >>log_file 2>>log_file
于 2011-09-23T09:37:28.123 回答
0

请使用command 2>file Here代表stderr2的文件描述符。您也可以使用代替,以便将标准输出重定向到“文件”12

于 2011-09-24T05:53:16.700 回答