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

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8427万
展开全部

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:这是命令错误的输出,缺省是屏幕,同样也可以是文件。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式