первый раз задавая вопрос здесь и все еще изучая bash, так что несите меня.Ошибка скрипта Bash с использованием while и case
Я сделал главный экран, используя в то время как и в случае, он должен был работать, но это не так, и я не знаю, где я ошибся.
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
Независимо от того, что я положил в $OP
, сценарий не устает повторять меню выбора, пока я не отменить его. Я попытался переехать в то время как и использовал $OP
в качестве условия, но ничего не работало.
Он должен быть «прочитан OP», а не 'read $ OP'. –
Условие 'while' также неверно (требуется пробел вокруг'! = ') - https://www.shellcheck.net/ расскажет вам об этом. –
Это может помочь: [Как отладить скрипт bash?] (Http://unix.stackexchange.com/q/155551/74329) – Cyrus