LINUX.ORG.RU

Не работает команда


0

1
tcpdump -i wlan0 -s 0 -A dst port 80 | grep Host > test1

Файл пустой! Если не указывать выходной файл, то в консоль все правильно выводится(имена хостов) Если убрать grep тоже работает. Что не так?

★★★

Последнее исправление: voltmod (всего исправлений: 3)

А если написать "./test" ?

Goury ★★★★★
()
tcpdump -i ppp0 -s 0 -A dst port 80 | grep --line-buffered Host > test1

Похоже что-то с буферизацией связано.

arson ★★★★★
()

исправлений: 3

Еще точку перед вторым Если забыл :)

arson ★★★★★
()

Делай tee

Deleted
()

Сделай вывод на экран и в файл, записывай потоки правильно. Попробуй вот так:

tcpdump -i wlan0 -s 0 -A dst port 80 | grep Host 2>&1 | tee test1

amazpyel ★★★
()
Ответ на: комментарий от amazpyel

А ты пробовал свою команду выполнить? Ни 2>&1, ни tee здесь ничем не помогут.

arson ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.