@kkoshakk

Как вывести stderr после echo?

Как сделать, что бы в случае ошибки пинга выводилось сообщение FAILED, а потом STDERR?

ping 8.8.8.8 -c 5 > /dev/null 2>&1 && echo "OK" || { echo "FAILED" && exit; }
  • Вопрос задан
  • 151 просмотр
Решения вопроса 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
O=`ping 8.8.8.8 -c 5 2>&1 > /dev/null` && echo "OK" || { echo "FAILED: $O" && exit; }
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
ERR=$(ping 8.8.8.8 -c 5 2>&1 >/dev/null   ) && echo "OK" || { echo "FAILED: ${ERR}" && exit; }


но нужно помнить, что timeout для ping это не stderr
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы