連番を作って作業する必要があった
このようなことをしたかったのです
例
こんな感じの 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
オプションは今まで知らなかった