tee -a 命令不附加到字符串命令中的文件

问题描述 投票:0回答:1

我有以下命令,可以正常工作,但是以“更正确”的方式编写此命令,tee -a 无法将每一行附加到 .log 文件。 (相反,它只用最后一个 tee 输出覆盖文件)我只是好奇为什么“tee -a”在下面的第二个示例中没有按预期工作。

操作系统:RHEL 8.9(Shell:zsh)

正确显示输出并将所有三个命令附加到文件:

date >> ./net.log | tee && ifconfig | awk 'NR == 4' >> ./net.log | tee && ifconfig | awk 'NR == 6' >> ./net.log | tee 

正确显示输出,但不附加到文件(仅使用最后一个命令覆盖文件):

date | tee -a ./net.log && ifconfig | awk 'NR == 4' | tee -a ./net.log && ifconfig | awk 'NR == 6' | tee -a ./net.log

linux append rhel tee
1个回答
0
投票

你就快到了。尝试以下方法

(日期 && ifconfig | awk 'NR == 4' && ifconfig | awk 'NR == 6') |三通-a ./net.log

© www.soinside.com 2019 - 2024. All rights reserved.