Вы почти у цели. Просто опустите восклицательный знак:
OUTPUT='blah blah (Status: 200)'
if echo "$OUTPUT" | grep -q "(Status:\s200)"; then
echo "MATCH"
fi
Результат:
MATCH
Условие if
выполняется, если grep возвращается с кодом выхода 0 (что означает совпадение). !
восклицательный знак отменяет это.
У меня была аналогичная проблема, и дальнейшее расследование показало, что я могу пинговать IP-адреса (ping XXX.XXX.XXX.XXX )как в локальной сети, так и в Интернете (ping 8.8. 8.8 ). Проверка связи с веб-адресами, такими как mail.yahoo.com, не работала, что указывает на проблему с разрешением доменного имени. Когда происходит удаление connman, остаются символические ссылки для файла /etc/resolv.conf на /var/run/connman/resolv.conf. Эту ссылку необходимо заменить ссылкой на файлы конфигурации NetworkManager, которые находятся в /var/run/NetworkManager/resolv.conf. Команда;
ln -sf /var/run/NetworkManager/resolv.conf /etc/resolv.conf
После установления обратной связи с файлом NetworkManager соединения с использованием доменных имен могут быть установлены снова.