欲しい
- スタート平らな注文する
- 最初の行のみを取得する
- 最初の行が出力されたら、pingコマンドを終了して最初の行を変数に入れます。
私はそうしました:
firstline=$(ping -c 1 <site> > tmpfile | head -1)
ただし、pingコマンドを完了してからtmpファイルに書き込んでから、最初の行を取得します。最初の行を出力した後にpingコマンドの出力ストリームを終了する方法は?
答え1
ping
ホスト名を解決するためにこれを使用しようとしていますが、ホストがpingに失敗している(または応答するのに長い時間がかかる間)待ちたくないようです。
ping
最適なツールではありませんが、代わりにまたはを使用できます。host
または、dig
実行されたクエリを複製したい場合は、ping
おそらく最も正確に使用できます。getent hosts
。これは照会を実行し、ホストに接続しようとせずにそれを返します。