하나의 루프 변수 자체를 분리하고 나중에 사용하기 위해 다른 루프 변수에 저장합니다.

하나의 루프 변수 자체를 분리하고 나중에 사용하기 위해 다른 루프 변수에 저장합니다.

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

관련 정보