linux如何将输出重定向到文件和标准输出
【摘要】 调用ls -al > rumenz.txt会将来自该命令的任何输出重定向到指定的文件,有没有办法将输出重定向到文件并将其显示在标准输出上?> ls -al > rumenz.txt上面的命令执行后,数据被输入到rumenz.txt文件,屏幕没有任何输出,如果既想输入到文件又想输入到屏幕,请使用如下的方法. 使用tee如果您只关心标准输出> ls -al | tee rumenz.txt如果要...
调用
ls -al > rumenz.txt
会将来自该命令的任何输出重定向到指定的文件,有没有办法将输出重定向到文件并将其显示在标准输出上?
> ls -al > rumenz.txt
上面的命令执行后,数据被输入到
rumenz.txt
文件,屏幕没有任何输出,如果既想输入到文件又想输入到屏幕,请使用如下的方法.
使用tee
如果您只关心标准输出
> ls -al | tee rumenz.txt
如果要包含 stderr,请执行以下操作,会覆盖之前的数据
> ls -al 2>&1 | tee rumenz.txt
2>&1将通道 2(标准错误/标准错误)重定向到通道 1(标准输出/标准输出),这样两者都被写入为标准输出。它也被定向到tee命令的给定输出文件。
如果要包含 stderr,请执行以下操作, 追加模式
> ls -al 2>&1 | tee -a rumenz.txt
原文链接:https://rumenz.com/rumenbiji/linux-file-stdin-stdout.html
微信公众号:入门小站
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)