我正在运行一个bash脚本,它创建一个日志文件来执行命令
我使用以下
Command1 >> log_file
Command2 >> log_file
这只发送标准输出,而不是终端上显示的标准错误。
我可以记录记录到文件的stderr和stdout吗?
答案 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
,以便标准输出重定向到'文件'