@kkoshakk

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

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

ping 8.8.8.8 -c 5 > /dev/null 2>&1 && echo "OK" || { echo "FAILED" && exit; }
  • Вопрос задан
  • 108 просмотров
Решения вопроса 2
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
O=`ping 8.8.8.8 -c 5 2>&1 > /dev/null` && echo "OK" || { echo "FAILED: $O" && exit; }
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
build engineer
ERR=$(ping 8.8.8.8 -c 5 2>&1 >/dev/null   ) && echo "OK" || { echo "FAILED: ${ERR}" && exit; }


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

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

Войти через центр авторизации
Похожие вопросы
FunBox Екатеринбург
от 120 000 ₽
FunBox Томск
от 120 000 ₽
FunBox Ульяновск
от 120 000 ₽