Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題152

問題152 ネットワーク監視

curlの使い方を勉強する問題だった。マニュアルをどう検索すればほしい情報が出てくるかちょっとわからなかったので自力では回答できなかった。問題演習でググったら負けな気がしてどうしてもやる気になれない。

解答例は

while sleep 5; do curl -Is -o /dev/null -w '%{http_code}' https://www.google.co.jp/ | awk '{print /200/?"Success":"Warning"}' ;done

となる。curlの-Iオプションでデータのヘッダ部分だけをリクエストしている。ほかにもいろいろオプションをつけているが、これでマニュアルを検索するときちんと解説が出てきてくれて理解が深まった。