Wie mache ich eine Schleife in bash um den Taschenrechner im Bild?
Hallo,
Ich hab ein Programm in bash shell scripting erstellet eher gesagt einen Taschenrechner. Um den Taschenrechner würde ich aber gerne noch eine Schleife machen das wenn ein Ergebnis ausgegeben ist er fragt ob ich erneut rechnen will, wie geht das? ich stehe aufm schlauch
1 Antwort
Eine Variante:
nochmal="j"
while [ $nochmal != "n" ] ; do
# Dein Code kommt hierhin:
# echo "Gib die erste ...
# ...
# echo "Ergebnis ...
echo "Erneut (j/n)?"
read nochmal
done
und eine andere Variante:
while : ; do
# Dein Code kommt hierhin:
# echo "Gib die erste ...
# ...
# echo "Ergebnis ...
echo "Erneut (j/n)?"
read nochmal
if [ $nochmal = "n" ]; then
break
fi
done
andie00
03.09.2021, 11:45
@Kansy123
: ist ein (bourne) shell builtin command der nichts macht.
http://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Builtins.html
fi beendet if (wie esac in deinem Code bei case)
Ich wundere mich immer, warum die until-Schleife so unbeliebt ist. Gerade in diesem Fall bietet sie sich doch an, oder?
andie00
05.09.2021, 11:57
@AncheCameo
Klar, könnte man until verwenden, ist halt Geschmackssache.
Ich persönlich nutze immer while anstatt until.
Ich bedanke mich herzlich bei dir vielen dank !