私が使用してTCPポートにコマンドを送信しようとしているnetcat
とのパイプ応答
、私が実行したときnetcat
、それは正しく応答を出力しますが、私はパイプからコマンドを渡すとき、それは正確にコマンドを送信しますが、応答が印刷されない、私のコマンドを入力します。
したがって、これは正しく動作します:
netcat localhost 9009
これはコマンドを送信するだけですが、応答を出力しません。
echo 'my_command' | netcat localhost 9009
どうして?応答テキストを印刷
するnetcat
にはどうすればよいですか?
OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)
バージョンです。リモートエンドはtelegram-cli
同じマシン上にあります。
netcat
代わりに、ハーフクローズを行うと、その終了を閉じるには、リモート側のを待つのソケットの両側ダウン、それはすぐに閉まりこと、STDINにEOFを受け取ります。socat
オプションの場合は、代わりに強くお勧めします。は1つしかsocat
ないため、さまざまなフレーバーが存在することで移植性の問題が発生することはありません。動作ははるかにまともであり、高度に構成可能です。