如果我想查看标准输出和标准错误,应该如何设置?
时间: 2024-09-13 15:03:11 浏览: 34
linux C 打印错误信息和标准输入输出详细介绍
如果你想在运行命令时实时查看标准输出(stdout)和标准错误输出(stderr),可以使用 Linux 或者 macOS 的终端工具,并配合一些特殊符号来实现:
1. **Linux**: 可以直接在命令行执行命令,加上 `&> file.log` 后面跟你要记录的文件名,如:
```shell
command &> /path/to/output.log
```
2. **macOS Terminal**: 类似地,你可以这样做:
```shell
command >& /dev/stdout 2>&1 | tee /path/to/output.log
```
这里使用了 `tee` 命令,它可以将输入同时输出到终端屏幕和指定的文件。
3. **在bash脚本中**,也可以设置环境变量`BASH_XTRACEFD`指向一个打开的描述符,用于实时查看输出:
```bash
export BASH_XTRACEFD=-1
exec 2> >(tee -a /path/to/output.log)
your_command
```
4. **使用 `script` 命令**(仅限Linux)可以创建一个交互式脚本来记录并播放整个命令历史和终端会话,包括标准输出和错误。
阅读全文