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]
쉘은 이 구문을 이해하지 못합니다. 산술 평가를 위해서는 대신 이 작업을 수행해야 합니다 $(( ))
.