UDPパケットで短い値を1つだけ送信したいが、コマンドを実行したい
echo -n "hello" | nc -4u localhost 8000
サーバーがhello要素を取得していることがわかりますが、netcatコマンドを終了するにはCtrl+ cを押す必要があります。
こんにちはを送信した後、どうすれば終了できますか?
申し訳ありませんが、ノイズのために、私はマニュアルページをもう一度読んで、-q
オプションを見つけました。
echo -n "hello" | nc -4u -q1 localhost 8000
動作します(1秒後に終了します)。
何らかの理由で、で動作しません-q0
。
-q seconds: after EOF on stdin, wait the specified number of seconds and then quit. If seconds is negative, wait forever.