linux 如何将输出重定向到文件和标准输出
调用
ls -al > rumenz.txt
会将来自该命令的任何输出重定向到指定的文件,有没有办法将输出重定向到文件并将其显示在标准输出上?
复制代码
上面的命令执行后,数据被输入到
rumenz.txt
文件,屏幕没有任何输出,如果既想输入到文件又想输入到屏幕,请使用如下的方法.
使用 tee
如果您只关心标准输出
复制代码
如果要包含 stderr,请执行以下操作,会覆盖之前的数据
复制代码
2>&1 将通道 2(标准错误/标准错误)重定向到通道 1(标准输出/标准输出),这样两者都被写入为标准输出。它也被定向到 tee 命令的给定输出文件。
如果要包含 stderr,请执行以下操作, 追加模式
复制代码
原文链接:https://rumenz.com/rumenbiji/linux-file-stdin-stdout.html
微信公众号:入门小站
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/36936b63e02c698c718b0e251】。文章转载请联系作者。
评论