🔰 自分用の思い出しメモ
連番になっているファイルをDLしたかったので、wget
で連番でDLしようと探す。
参考:wgetでこういう時はこうする!! - Qiita
だめ
$ wget -O 保存先-{00..99}.jpg http://ダウンロードしたい.ページ/{00..99}.jpg
環境依存かも知れないが、何故か出来なかった。
1桁のときに何故か01,02など2桁にならなかった。
実際のURLには{}とか[]とか半角スペースが混じっており、%付きの文字(パーセント・エンコーディングというらしい)になっていたからかも。
なので以下のやり方を試す
できた
$ for i in `seq -w 1 99`; do wget -O 保存先-${i}.jpg http://ダウンロードしたい.ページ/${i}.jpg; done
できた。
▪ 追記(2019/09/30)
小生がshellをfish shellにしたため、上記では動かなくなったので以下追記
fishでもできた
$ for i in (seq -w 1 99); and wget -O 保存先-$i.jpg http://ダウンロードしたい.ページ/$i.jpg; end
for文でdoneじゃなくendを使う、というので詰まった。
また、サブコマンドは $
なしの ()
で記述。展開される。
あと、doではなくandというのもなかなか独特。
極めつけが変数の展開で、 $
の後 {}
が要らない。
なんつーやつだ。