这个问题在这里已有答案:
我正在运行一个bash脚本,它创建一个日志文件来执行命令
我使用以下内容
Command1 >> log_file Command2 >> log_file
这仅发送标准输出,而不是终端上显示的标准错误 .
我可以记录记录到文件的stderr和stdout吗?
如果要登录同一文件:
command1 >> log_file 2>&1
如果你想要不同的文件:
command1 >> log_file 2>> err_file
重定向两者的最简单语法是:
command &> logfile
如果要附加到文件而不是覆盖:
command &>> logfile
你可以像2>&1那样做:
command > file 2>&1
使用:
command >>log_file 2>>log_file
请使用 command 2>file 这里 2 代表 stderr 的文件描述符 . 您也可以使用 1 而不是 2 ,以便 stdout 被重定向到'file'
command 2>file
2
1
5 回答
如果要登录同一文件:
如果你想要不同的文件:
重定向两者的最简单语法是:
如果要附加到文件而不是覆盖:
你可以像2>&1那样做:
使用:
请使用
command 2>file
这里2
代表 stderr 的文件描述符 . 您也可以使用1
而不是2
,以便 stdout 被重定向到'file'