
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