Джека предложения хороши. Я бы немного их изменил.
Если вам нужно только проверить код состояния, используйте опцию --spider
, на которую ссылается Джек. Из документов:
Когда вызывается с этой опцией, Wget будет вести себя как веб-паук, что означает, что он не будет загружать страницы, просто проверьте, что они там есть.
И второе предложение Джека показывает основные идеи, лежащие в основе сокрытия вывода:
... >/dev/null 2>&1
Вышеуказанное перенаправляет стандартный вывод на /dev/null
. Затем 2>&1
перенаправляет стандартную ошибку в текущий стандартный дескриптор выходного файла, который уже был перенаправлен на /dev/null
, поэтому он не выдаст вам никакого вывода.
Но, поскольку вы не хотите выводить данные, вы можете использовать опцию --quiet
. Из документов:
Отключить вывод Wget.
Итак, я бы, вероятно, использовал следующую команду
wget --quiet --spider 'http://mysite.com/your/page'
if [[ $? != 0 ]] ; then
# error retrieving page, do something useful
fi