Рейтинг:1

Как остановить tshark или tcpdump без ошибки «Невозможно записать вывод: сломанная труба»?

флаг us
Maf

мне нужно остановиться tcpdump или же акула цикл на основе условия. В настоящее время я использую сломать.

в то время как IFS= читать строку -r; do if [[ $line =~ 'какой-то протокол' ]]; затем эхо $line; сломать; фи; сделано < <(sudo tcpdump)

или же

в то время как IFS= читать строку -r; do if [[ $line =~ 'какой-то протокол' ]]; затем эхо $line; сломать; фи; сделано < <(sudo tshark)

Как я могу сделать это так, чтобы я не получил сообщение Невозможно записать вывод: Сломанная труба

David avatar
флаг cn
Почему вы не хотите видеть сообщение, если не знаете, что оно означает? Если бы это был я, я бы пытался понять сообщение, а не остановить его.
Maf avatar
флаг us
Maf
Мне очень нужны оба человека. Я знаю, что это проблема, потому что это вызывает тайм-аут в некоторых средах, но я пока не смог найти многого о значении. Все, что я знаю, это то, что после сообщения терминал все еще занят каким-то процессом. Я действительно пытался понять сообщение, прежде чем я пришел сюда.
bac0n avatar
флаг cn
думаю, что это резюме в конце пытается написать канал после его закрытия. Вероятно, можно отключить его с помощью `tcpdump -l 2>/dev/null` или `unbuffer tcpdump -l`
Maf avatar
флаг us
Maf
Теперь я понял. Спасибо!
Maf avatar
флаг us
Maf
Не могли бы вы объяснить параметры `-l 2>/dev/null`?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.