我正在使用该tee
命令将程序的编译错误与终端一起输出到文件中。
gcc hello.c | tee file.txt
这是我用过的命令。编译错误会显示在终端上,但不会输出到文件中。我应该如何将标准错误输出到文件中?
答案1
使用csh
、tcsh
或zsh
最新版本的bash
,尝试
gcc hello.c |& tee file.txt
在哪里
- |& 指示 shell 将标准错误重定向到标准输出。
在其他类似 Bourne 的 shell 中:
gcc hello.c 2>&1 | tee file.txt
在rc
类外壳中:
gcc hello.c >[2=1] | tee file.txt
在fish
外壳中:
gcc hello.c ^&1 | tee file.txt