ループ変数自体を分割し、後で使用するために別の変数に保存する

ループ変数自体を分割し、後で使用するために別の変数に保存する

私は 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

関連情報