So teilen Sie eine Schleifenvariable an sich auf und speichern sie in einer anderen, um sie später zu verwenden

So teilen Sie eine Schleifenvariable an sich auf und speichern sie in einer anderen, um sie später zu verwenden

Ich habe ein Problem mit einem Bash-Skript: Ich habe einen Satz von Variablen „i“, der von 3,31 bis 3,35 reicht. Mein Skript druckt als Funktion der Variablen „i“ eine Eingabedatei zur geometrischen Optimierung aus. Der Punkt ist, dass ich die Variable $i im Pfad des Skripts aus Effizienzgründen in eine Ganzzahl ändern muss.

Ich dachte, ich würde die Variable jedes Mal durch sich selbst teilen, sie in einer anderen Variable namens z. B. ans speichern und $ans in meinem Skript verwenden, damit die Ausgabe richtig ist. Können Sie mir bitte einen Vorschlag machen, wie ich dieses Problem beheben kann? Es sieht so aus, als ob es nicht möglich ist, eine Variable per se zu teilen. Vielen Dank im Voraus

Hier ein Beispiel, wie ich das machen würde:

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

verwandte Informationen