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