Der Versuch, eine Bash-Arithmetik für ein Skript durchzuführen, wird jedoch $e
erst am Ende aktualisiert. Die Ausgabe spricht für sich.
max=5
for e in $(seq 1 1 $max); do
percent=$(( $e/$max*100 ))
echo "echo $e / $max : = $percent"
done
Tl; DR: Zeigt 1..5 als Prozentsatz an.
Ausgabe :
echo 1 / 5 : = 0
echo 2 / 5 : = 0
echo 3 / 5 : = 0
echo 4 / 5 : = 0
echo 5 / 5 : = 100
Warum ist das?