Настройка скрипта для grep вывода скручивания - PullRequest
0 голосов
/ 12 апреля 2019

Я настраиваю проверку для поиска нескольких слов в XML-файле, сгенерированном из оператора CURL, и выдачи предупреждения, если эти слова не найдены.

curl -m 10 --header "Content-Type: text/xml;charset=UTF-8"  --data @payload.xml http://test.abc.com/services/Games  2>&1 | grep -iwn 'Game1\|Game2\|Game3'

Поскольку вывод CURL является форматом XML, я использую stdout и grep, чтобы найти 3 разные игры в этом XML. Это распечатка XML как есть и выделение игр, для моего предупреждения, что я хочу сделать, если ни одна из этих игр не найдена в выводе curl, мне нужно отправить уведомление.

Любая помощь будет оценена.

Спасибо, K

1 Ответ

0 голосов
/ 12 апреля 2019

Использовать код возврата команды:

$ echo aaa | grep aaa
aaa
$ echo $?
0

$ echo bbb | grep aaa
$ echo $?
1

Вы можете расширить свою команду для отправки электронного письма, когда grep возвращает ненулевой код:

curl -m 10 --header "Content-Type: text/xml;charset=UTF-8"  \
--data @payload.xml http://test.abc.com/services/Games 2>&1 \
| grep -iwn 'Game1\|Game2\|Game3' \
|| (echo | mail -s "Game not found" user@domain.com)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...