forループでUnixコマンドを評価する[閉じる]

forループでUnixコマンドを評価する[閉じる]

i.resからまで印刷したいですPOSCARi+1

  1. i.res1.res2.resなどの名前を持つ3.resファイルです。これらのファイルは作業ディレクトリにあります。
  2. POSCAR(i+1)POSCAR2それぞれPOSCAR3POSCAR4作業ディレクトリにはこのファイルが必要です。

私はこのループを使用しています:

for i in 1 2 3 4 5 6 7 8 9; do convert $i.res POSCAR[$i+1]; done

結果:

POSCAR1+1
POSCAR2+1
POSCAR3+1

式を評価し、for、forなどPOSCAR2について提供したいと思います。1.resPOSCAR32.res

ベストアンサー1

POSCAR現在の値に 1 を加えて印刷するには、$i以下を試してください。

for i in 1 2 3 4 5 6 7 8 9; do convert $i.res POSCAR$((i+1)); done

[$i+1]シェルはこの構文を理解していません。算術評価では、代わりにこれを行う必要があります$(( ))

おすすめ記事