Вам нужен вывод команды grep для передачи вашей команде? Ответ проще, если нет. В этом случае, поскольку код возврата grep успешен, только если он находит совпадение, вы можете использовать &&
или if
:
curl http://website.com 2> /dev/null | grep -q -i "test" && <MY-COMMAND>
if curl http://website.com 2> /dev/null | grep -q -i "test"; then
<MY-COMMAND>
fi
Оператор &&
- это сокращенный способ выполнения проверки if-else. Это оператор короткого замыкания, что означает, что правая сторона будет выполняться только в случае отказа левой стороны.
Если вам нужно передать вывод в вашу команду, вам нужно сохранить вывод во временный файл, проверить на совпадение, а затем выполнить команду:
if curl http://website.com 2> /dev/null | grep -i "test" > /tmp/grep.txt; then
<MY-COMMAND> < /tmp/grep.txt
fi