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

时间:2019-06-17 16:53:11

标签: bash

具有以下内容:

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

1 个答案:

答案 0 :(得分:1)

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

if curl URL | grep -i 'KEYWORD'; then echo "keyword found"; else echo "keyword not found"; fi >> result.txt

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

{ command1; command2; command3; } >> result.txt

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