具有以下内容:
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
答案 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
不太容易出错。