Bash 如何将带有if检查的curl结果附加到文件中?

Bash 如何将带有if检查的curl结果附加到文件中?,bash,Bash,以下是: curl URL | grep -i "KEYWORD" && "keyword found" || echo "keyword not found" >> result.txt 我如何将结果输入到文件中?无论是否创建文件,这似乎都不起作用 目标: 在curl结果中搜索关键字,如果找到,则附加到文件“已找到”,否则附加“未找到” 编辑: 我想出来了: curl URL | grep -i "keyword" && echo "found $

以下是:

curl URL | grep -i "KEYWORD" && "keyword found" || echo "keyword not found" >> result.txt
我如何将结果输入到文件中?无论是否创建文件,这似乎都不起作用

目标:

在curl结果中搜索关键字,如果找到,则附加到文件“已找到”,否则附加“未找到”

编辑:

我想出来了:

curl URL | grep -i "keyword" && echo "found $(date)" >> result || echo "not found $(date)" >> result

您可以重定向整个if命令的输出:

如果不是单个命令,则可以将组括在{;}中:


请注意,cmd1和cmd2 | | cmd3可以。特别是,如果cmd1成功但cmd2失败,cmd3也将运行。如果/fi不太容易出错。

curl URL | tee result.txt | grep…什么是不工作?另请参见和。当我运行命令时,如果未创建文件,它将不会创建该文件并附加到该文件。如果找到关键字,我希望附加到文件“find”。我想出来了;;用答案更新了op。。
if curl URL | grep -i 'KEYWORD'; then echo "keyword found"; else echo "keyword not found"; fi >> result.txt
{ command1; command2; command3; } >> result.txt