gpt4 book ai didi

linux - grep 和 tee 以识别安装期间的错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:03 25 4
gpt4 key购买 nike

为了确定我的安装是否有我应该注意的错误,我在文件上使用 grep 命令并使用 tee 写入文件,因为我需要提升权限。

sudo grep -inw ${LOGFOLDER}/$1.log -e "failed" | sudo tee -a ${LOGFOLDER}/$1.errors.log
sudo grep -inw ${LOGFOLDER}/$1.log -e "error" | sudo tee -a ${LOGFOLDER}/$1.errors.log

问题是,即使 grep 没有找到任何东西,文件也会被创建。只有当 grep 找到匹配项时,我才能创建文件吗?

谢谢

最佳答案

你可以将 tee 替换为 awk,如果没有任何内容可写入,它不会创建文件:

... | sudo awk "{print; print \$0 >> \"errors.log\";}"

但是很少有人用到awk的这种特性。如果找不到任何内容,我宁愿删除空错误文件:

test -s error.log || rm -f error.log

顺便说一下,您可以同时 grep 查找多个单词:

grep -E 'failed|error' ...

关于linux - grep 和 tee 以识别安装期间的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34919282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com