Ansatzの備忘録

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

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

問題149 天気情報の取得

地理の知識がなさ過ぎてワンライナーどころではなかった。ワンライナー自体は簡単なものだったのでできなかったのは残念だ。

解答例は

echo 富士 石廊崎 静岡 浜松 | tr ' ' \\n | xargs -I@ curl wttr.in/@?format=3

となる。最初からechoのところに改行コードを入れるのでは失敗する。これはデフォルトでバックスラッシュによるエスケープを解釈しないようになっているためだ。-e をつけてスペースを\\nに置き換えたものでうまくいく。