Answers:
您可以使用以下tee
命令:
command | tee /path/to/logfile
不写外壳的等价物将是:
command > /path/to/logfile
如果要追加(>>
)并在shell中显示输出,请使用以下-a
选项:
command | tee -a /path/to/logfile
请注意,管道只会捕获stdout,使用不会处理stderr错误tee
。如果要记录错误(来自stderr),请使用:
command 2>&1 | tee /path/to/logfile
这意味着:运行command
stderr流(2)并将其重定向到stdout(1)。它将与tee
应用程序一起传递到管道。
mktemp
。请参见手册页man mktemp
。
~/.abc.sh | tee <file>
吗 如果是这样,那么麻烦是我在调用应用程序时不知道脚本将在哪个目录中创建应用程序,那么我将如何知道在file
参数中提供什么呢?(感谢出色的示例)