forループで各文字列のペアを2回繰り返します。

forループで各文字列のペアを2回繰り返します。

次のように2回繰り返される文字列で構成されるパラメータのリストpdftkに渡す必要があります。

A1-2 B1-2 A3-4 B3-4 A5-6 B5-6...など...

この回避策でこの問題を正常に解決しました。

for ((x=1, y=2;x>=18, y<=18;x++, y++)); do echo "A$x-$y B$x-$y "; done| awk 'NR %2==1 {print $1, $2} ' | tr '\n' ' '

これは以下を提供します:

A1-2 B1-2 A3-4 B3-4 A5-6 B5-6 A7-8 B7-8 A9-10 B9-10 A11-12 B11-12 A13-14 B13-14 A15-16 B15-16 A17- 18B17-18

しかし、満足していません。これを行うのに適しており、よりエレガントで、より良い方法を探しています。

ベストアンサー1

for ((x=1; x<=18; x+=2)); do echo -n "A$x-$((x+1)) B$x-$((x+1)) "; done

おすすめ記事