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