回答:
「eof」キーを使用しますCtrlD。行の途中で押されると、その時点で入力されたすべてをnetcatに提供します。
バッファリングは実際にはttyレイヤーによって行われ、まったく処理さnc
れません。stty -icanon && nc ...
バッファリングを無効nc
にし、端末に入力されたデータを表示できるようにします。この時点で、データはすぐに送信されます。(コマンドstty
とnc
コマンドは一緒に実行する必要があることに注意してください。そうしないと、プロンプトを表示するときにシェル自体が再度有効にする可能性があります。)
stty -icanon && nc ...
またはstty raw && nc ...
無効にします。[一緒に実行する必要があることに注意してください。そうしないと、プロンプトを表示するときにシェル自体が再度
raw
ttyオプション全体を変更します。それらの1つは、ttyレベルでの特別な「コントロール」キーの処理です。(これは、すべてをプログラムに渡すという点で、実際には「生」モードです。)stty -a -F /dev/pts/XX
別のttyから使用して、現在のパラメーターを確認できます。
stty -icanon -echo && nc ...
そうしないと、ncで入力したすべての文字が2回エコーされます
socat
この回答に