シェルワンライナー160本ノック問題158
問題158 パケットを使ったOSの推定
小問1は解けたが2が出来なかった。tracerouteを使うのだろうとは思ったが、実際に使ってみると***と書いてある行が繰り返し出力されるだけでなにも情報が得られなかったが、解説を読むとたぶん自分の使い方がおかしい。
解答(例)は小問1が
ping -c 1 gihyo.jp | awk '{print $7}' | grep -o '[0-9]*' | uniq
で2が
sudo traceroute -I gihyo.jp 2>/dev/null | awk 'END{print $1-1}'
となる。-Iをつける操作は自分の環境だと実行できないようだった。最後の行の1列目が欲しい情報なのでENDをつけてawkを実行している。