ersten Mal eine Frage hier und immer noch Bash lernen, so mit mir zu tragen.Bash-Skript-Fehler mit while und case
Ich machte einen Hauptbildschirm mit while und case, es sollte funktionieren, aber es ist nicht und ich weiß nicht, wo ich einen Fehler gemacht habe.
while [ $WH!=5 ]
do
echo "Choice menu:"
echo " 1) Option 1"
echo " 2) Option 2"
echo " 3) Option 3"
echo " 4) Option 4"
echo " 5) End script"
echo -n "Choose an option: "
read $OP
case $OP in
1)
# code;;
2)
# more code;;
3)
# more code;;
4)
# even more code;;
5)
echo "Thank you for testing this script!"
$WH=5;;
esac
done
Egal, was ich in $OP
setzen, hält das Skript das Auswahlmenü zu wiederholen, bis ich es abzubrechen. Ich habe versucht, während und $OP
als Bedingung zu bewegen, aber nichts schien zu funktionieren.
Es muss "OP lesen", nicht "lesen $ OP". –
Die 'while' Bedingung ist auch falsch (benötigt Leerzeichen um'! = ') - https://www.shellcheck.net/ wird dir solche Dinge sagen. –
Dies könnte helfen: [Wie ein Bash-Skript zu debuggen?] (Http://unix.stackexchange.com/q/155551/74329) – Cyrus