連番を作って作業する必要があった
このようなことをしたかったのです
例
こんな感じの URL
https://example.com/folder01/?param=01
の 01 の部分(2 箇所)を 01〜20 まで連番で変えて、ブラウザで一気に開く
まず URL 複数作成するのも面倒くさいし、それをポチポチ開くのも面倒くさい。同じ数字が 2 箇所に入っているので、そのへん自動で処理させたいし。
シェルでワンライナーでできないか
と思って調べた
seq と xargs と open の組合せでできそう
できた
結果、Mac の場合ですが、こんな感じになりました
URL に 01〜20 までの連番を 2 箇所に埋め込みつつ、一気にブラウザを開いてくれます
seq -w 20 | xargs -I{} open https://example.com/folder{}/?param={}
解説
seqで連番を作る。-wオプションで、ゼロパディングができるxargsで引数を受け取る。-Iオプションで、受け取った引数を文字列に変換して好きな場所で使える (この場合は{}という文字列にしている)- URL を作成し、
openでブラウザを開く。さっきの{}を必要な部分に埋め込んでおく
以上です
seq の -w オプションと、xargs の -I オプションは今まで知らなかった