Odpowiedzi:
Użyj przycisku „eof” CtrlD. Naciśnięcie w środku linii da netcatowi wszystko, co zostało wprowadzone w tym momencie.
Buforowanie jest faktycznie wykonywane przez warstwę tty i wcale nie jest obsługiwane nc
. stty -icanon && nc ...
wyłączy buforowanie i pozwoli nc
zobaczyć dane wprowadzane do terminala, w którym to momencie zostaną one wysłane natychmiast. (Zauważ, że polecenia stty
i nc
muszą być uruchamiane razem, w przeciwnym razie sama powłoka prawdopodobnie włączy ją ponownie, wyświetlając monit.)
stty -icanon && nc ...
lub stty raw && nc ...
by to wyłączyć. [Zauważ, że musi być uruchamiany razem, w przeciwnym razie sama powłoka
raw
zmienia całą masę opcji tty, jedną z nich jest obsługa specjalnych klawiszy „kontrolnych” na poziomie tty. (To jest naprawdę tryb „surowy”, ponieważ przekazuje wszystko do programu.) Możesz użyć stty -a -F /dev/pts/XX
innego tty, aby zobaczyć bieżące parametry.
stty -icanon -echo && nc ...
inaczej każdy znak, który wpisałem w nc, zostanie powtórzony dwukrotnie
socat
jak podano w tej odpowiedzi