Câu trả lời:
Sử dụng phím "eof" , CtrlD. Khi được nhấn ở giữa một dòng, nó sẽ cung cấp cho netcat mọi thứ đã được nhập vào thời điểm đó.
Bộ đệm thực sự được thực hiện bởi lớp tty và hoàn toàn không được xử lý nc
. stty -icanon && nc ...
sẽ vô hiệu hóa bộ đệm và cho phép nc
xem dữ liệu khi được nhập vào thiết bị đầu cuối, tại thời điểm đó, nó sẽ được gửi ngay lập tức. (Lưu ý rằng các lệnh stty
và nc
phải được chạy cùng nhau, nếu không, chính vỏ có thể sẽ kích hoạt nó khi hiển thị dấu nhắc của nó.)
stty -icanon && nc ...
hoặc stty raw && nc ...
sẽ vô hiệu hóa nó. [Lưu ý rằng nó phải được chạy cùng nhau, nếu không, chính vỏ sẽ có thể bật lại được khi hiển thị lời nhắc.]
raw
thay đổi một loạt các tùy chọn tty, một trong số đó là việc xử lý các phím "điều khiển" đặc biệt ở cấp độ tty. (Đây thực sự là một chế độ "thô", trong đó nó chuyển mọi thứ cho chương trình.) Bạn có thể sử dụng stty -a -F /dev/pts/XX
từ một tty khác để xem các tham số hiện tại.
stty -icanon -echo && nc ...
nếu không mọi char tôi nhập vào nc đều được lặp lại hai lần
socat
như được liệt kê trong câu trả lời