3vi1_0n3
@3vi1_0n3

Почему команда od не передает вывод на пайп?

При использовании команды od при передаче следующей команде через пайп никакого результата не передается. Хотя при этом в консоль вывод есть, если никуда не перенаправлять. Почему так? И возможно ли это как-то сделать?
Такой вариант работает:
nc -u -l -p 53 | od -An -t u1 -w1 -v
В консоль выводится всё как надо.
Такой вариант не работает:
nc -u -l -p 53 | od -An -t u1 -w1 -v > result.txt
И такой вариант не работает:
nc -u -l -p 53 | od -An -t u1 -w1 -v | (
read a
echo $a
)

P.S.: Уточнил команду
  • Вопрос задан
  • 493 просмотра
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
У меня всё работает.
Попробуйте
strace -v -f -o log bash -c "cat file | od -An -t u1 -w1 -v > result.txt"
и либо сами посмотрите, что там происходит в момент открытия файла result.txt и дальше при попытках записи в него, либо выложите получившийся лог.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы