bash - 如何将带有 if 检查的 curl 结果附加到文件中?
问题描述
具有以下内容:
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
命令的输出:
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
会产生意想不到的结果。特别是,如果cmd1
成功但cmd2
失败,cmd3
也会运行。if
/fi
更不容易出错。
推荐阅读
- xcode - 如何在 Xcode 中使用 AppleScript 创建一个简单的 kext 安装程序?
- java - 如何检查 NumberFormatException:空字符串
- android - 使用片段和底部导航栏
- xml - 替换 XML 文档中的属性值
- r - r中的条件apply()
- reactjs - 基本示例反应弹簧
- airflow - 如何加快新 dag 在 Apache Airflow 中显示到 Web GUI 的过程?
- python - 如何在日志中包含其他参数,例如 python-bunyan 中的函数名、行号、路径名
- php - 它没有在 RecyclerView 中显示数据库的记录。PHP 代码没问题,他们完美地创建了 json
- vuetify.js - 更改函数名称时,v-autocomplete 不会触发 search-input.sync