如何重定向标准输出和标准错误到一个文件中?

如题所述

1、将标准输出重定向到文件:

>
ls -l > ls-l.txt


2、将标准错误重定向到文件:

2> 
grep da * 2> grep-errors.txt


3、将标准输出重定向到标准错误:

1>&2
grep da * 1>&2


4、将标准错误重定向到标准输出:

2>&1
grep * 2>&1


5、重定向标准错误和标准输出到文件:

&> 
rm -f $(find / -name core) &> /dev/null

标准输入、输出和错误

当我们在shell中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名。

文件文件描述符

输入文件—标准输入0:它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。

输出文件—标准输出1:它是命令的输出,缺省是屏幕,也可以是文件。

错误输出文件—标准错误2:这是命令错误的输出,缺省是屏幕,同样也可以是文件。

温馨提示:答案为网友推荐,仅供参考
相似回答