Bash中括弧拡張で変数を使用する

Bash中括弧拡張で変数を使用する

次の順序でさまざまな数の写真を生成するプログラムがあります。 1.jpg, 2.jpg [...] 10.jpg..etc

10が2、3などの前に処理されるため、これを入力として使用することはできません*.jpg。だから、私は次を使用したいと思います。

convert page_{1..$N}.jpg out.pdf

しかし、うまくいきません。コマンドは何でなければなりませんか?

ベストアンサー1

ファイル名を配列に保存し、次のように作成できますseq

pages=( $(printf 'page_%d.jpg\n' $(seq $N)) )
convert "${pages[@]}" out.pdf

おすすめ記事