Tubo bidirecional do Unix na linha de comando

2

Eu pude usar este comando linux para conectar o Netcat a uma porta serial:

nc -l 80 <> /dev/ttyS0

Eu gostaria de poder registrar esta transação. Meu plano de backup é usar o Wireshark para monitorar o fluxo do netcat, mas, idealmente, gostaria de fazer algo assim:

cat /dev/ttyS0 | tee upstream.bin | nc -l 80| tee downstream.bin | /dev/ttyS0

Isso tenta abrir o ttyS0 duas vezes e, portanto, gera um erro de permissão. Alguém sabe uma maneira mais inteligente de fazer isso?

    
por John Walthour 19.09.2012 / 23:31

1 resposta

2

A documentação do Netcat diz

To obtain a hex dump file of the data sent either way, use "-o logfile". The dump lines begin with "<" or ">" to respectively indicate "from the net" or "to the net", and contain the total count per direction, and hex and ascii representations of the traffic. Capturing a hex dump naturally slows netcat down a bit, so don't use it where speed is critical.

    
por 19.09.2012 / 23:35