私が使用して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ないため、さまざまなフレーバーが存在することで移植性の問題が発生することはありません。動作ははるかにまともであり、高度に構成可能です。