您的位置:首页 > 运维架构 > Shell

shell 之 tee 命令,实现重定向到文件的同时仍能 通过管道 (|)传给接下来的命令

2015-10-09 23:09 597 查看
在下面的命令中 tee 收到来自 stdin 的数据 ,它将 收到的数据 一份副本写入文件 out.txt ,同时将另一份副本作为后续命令的 stdin ,cat -n 将从stdin 中接收到的每一行数据加上行号并 写入 stdout .

$cat a* | tee out.txt | cat -n


tee 命令默认会覆盖文件,但它提供了一 -a 选项,用于追缴内容。

$cat a* | tee -a out.txt | cat -n


我们可以将 stdin 作为命令行参数 ,只需要将 - 作为命令的文件名参数即可
例如

$echo who is this | tee -


输出结果为

who is this

who is this
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: