把终端输出结果存储到文件中

今天安装 elasticsearch 的时候,突然报错退出了安装,想看具体的错误原因,但是报错太长最上面的错误原因已经看不到了,就想到了之前用 nohup 的时候是把终端的输出存到文件里面的。

command 2>&1 | tee output.txt

2 代表 std error1 代表 std output>& 是 linux 中到的重定向操作符,tee 用来输出到文件同时,保留控制台的内容。

整体的含义就是把 command 的标准错误重定向到标注输出中,存储到文件 output.txt 中并保留控制台的输出内容。