hddtempの出力を受け取ったらすぐにnetcatを終了させる

OS: Ubuntu Server 18.04.1 LTS
hddtemp 0.3-beta15-53
netcat-openbsd 1.187-1ubuntu0.1

hddtempをインストールした後にnetcatでHDDの温度を取得するのだけれどもEnterキーを押すまでプロンプトが戻ってこないようである。シェルスクリプトから実行するとまったく結果が返ってこないのでTCP/IP アーミーナイフにも困ったものである。

$ netcat 127.0.0.1 7634
|/dev/sda|HGST HTS721010A9E630|38|C|

netcatのマニュアルをつぶさに眺めると標準入力からの読み込みを試みないというオプションが用意されている。此れが有用ではないかと睨んで再度実行してみるとプロンプトがすぐに戻ってきたので良かった。

-d Do not attempt to read from stdin.

$ netcat -d 127.0.0.1 7634
|/dev/sda|HGST HTS721010A9E630|38|C|$ 

Similar Posts:

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください