我有以下命令,可以正常工作,但是以“更正确”的方式编写此命令,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
你就快到了。尝试以下方法
(日期 && ifconfig | awk 'NR == 4' && ifconfig | awk 'NR == 6') |三通-a ./net.log