質問: netcatを使用してテキストファイルの内容をサーバーに送信しますか? ポート5144でリッスンしているデーモンプロセスがあり、これを変更することはできません。netcatを使用してテキストファイルの内容をサーバーに送信したいのですが、これを押すとnetcatがターミナルをハングアップします。 ctrl+c:cat file.txt | nc -u 127.0.0.1 5144 これを機能させる唯一の方法は、nc -u 127.0.0.1 5144を実行して、ファイルの内容を手動でコピー/貼り付けることです。何か案は?また注意してください: cat file.txt | ...はbash: ...: command not foundにつながり、引き続きターミナルを使用できます nc -u 127.0.0.1 5144 < file.txtを使用すると、|を使用した場合と同じ動作になります。上
回答: 送信後、eof接続がアイドル状態のままになると想定すると、timeoutがゼロに等しい場合に機能する-w timeoutオプションを使用できます(愚かな-qとは異なります)オプション...)cat file.text | nc -u localhost 4300 -w0