ping: unknown host
Здравствуйте!
Я пытаюсь вызвать ping из С++ программы:
execlp( "ping", "0", ya.ru,
"-i", 1,
"-c", 5,
"&>", "ping.out", NULL);
Как видно из конструкции вывод должен перенаправляться в ping.out.
Однако при запуске пишет "ping: unknown host &>"
Конечно можно написать bash обертку к ping'у, однако может быть кто-нибудь
сталкивался с такой проблемой?
Здравствуйте Ilia N Ternovich
В сообщении от 1 апреля 2007 Ilia N Ternovich написал(a):
Перед вызовом execlp связать stderr и stdout c ping.out, или
использовать system или popen, что-бы они вызвали bash, который-бы уже
вызвал ping. &> - умеет расшифровавать только sh, а не вызываемая
программа.