Как добавить результат curl с проверкой if в файл? - PullRequest
0 голосов
/ 17 июня 2019

Со следующим:

curl URL | grep -i "KEYWORD" && "keyword found" || echo "keyword not found" >> result.txt

Как я могу получить результаты в файл?Кажется, это не работает с созданным файлом или без него.

Цель:

Поиск ключевого слова в результате скручивания, если найдено, добавьте в файл «найдено», иначе добавьте «не найдено».

Редактировать:

Я понял это:

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

1 Ответ

1 голос
/ 17 июня 2019

Вы можете перенаправить вывод для всей команды 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 менее подвержен ошибкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...