![하나의 루프 변수 자체를 분리하고 나중에 사용하기 위해 다른 루프 변수에 저장합니다.](https://linux55.com/image/98027/%ED%95%98%EB%82%98%EC%9D%98%20%EB%A3%A8%ED%94%84%20%EB%B3%80%EC%88%98%20%EC%9E%90%EC%B2%B4%EB%A5%BC%20%EB%B6%84%EB%A6%AC%ED%95%98%EA%B3%A0%20%EB%82%98%EC%A4%91%EC%97%90%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EB%8B%A4%EB%A5%B8%20%EB%A3%A8%ED%94%84%20%EB%B3%80%EC%88%98%EC%97%90%20%EC%A0%80%EC%9E%A5%ED%95%A9%EB%8B%88%EB%8B%A4..png)
Bash 스크립트에 문제가 있습니다. 3.31에서 3.35 범위의 "i" 변수 세트가 있습니다. 내 스크립트는 변수 "i"의 함수로 형상 최적화를 위한 일부 입력 파일을 인쇄합니다. 요점은 효율성상의 이유로 스크립트 경로의 $i 변수를 정수로 변경해야 한다는 것입니다.
매번 변수를 분리하여 ans라는 다른 변수에 저장하고 스크립트에서 $ans를 사용하여 출력이 정확하도록 하고 싶습니다. 이 문제를 해결하는 방법을 제안해 주실 수 있나요? 변수 자체를 나눌 수 없는 것 같습니다. 미리 감사드립니다
다음은 이 작업을 수행하는 방법의 예입니다.
for i in `seq 3.31 0.01 3.35`
do
...
touch file$i.dat
echo "%nproc=6" >> file$i.dat
ans=$(($i/$i))
echo "%chk=$PWD/conf$ans/s0.chk" >> file$i.dat