Если я правильно прочитал ваш скрипт, вы извлекаете страницу, но игнорируете ее содержимое, и все, что вам нужно, это посмотреть, показывает ли wget
строку «подключено».
Если это так, ваш код можно упростить следующим образом:
if wget --spider -S $link 2>&1 | grep "connected" > /dev/null
then
echo "OK";
else
echo "FAIL";
fi
Вам не нужно захватывать вывод wget и выполнять поиск по регулярному выражению;grep уже возвращает 0 (успех) или 1 (не найдено) при поиске заданной вами строки.
Этот код возврата может использоваться непосредственно для управления if
.
Выходомgrep перенаправляется на /dev/null
, чтобы не отображаться на экране или в выводе скрипта.