![forループでUnixコマンドを評価する[閉じる]](https://linux33.com/image/7979/for%E3%83%AB%E3%83%BC%E3%83%97%E3%81%A7Unix%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E8%A9%95%E4%BE%A1%E3%81%99%E3%82%8B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
i.res
からまで印刷したいですPOSCARi+1
。
i.res
1.res
2.res
などの名前を持つ3.res
ファイルです。これらのファイルは作業ディレクトリにあります。POSCAR(i+1)
POSCAR2
それぞれPOSCAR3
。POSCAR4
作業ディレクトリにはこのファイルが必要です。
私はこのループを使用しています:
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.res
POSCAR3
2.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]
シェルはこの構文を理解していません。算術評価では、代わりにこれを行う必要があります$(( ))
。