Проблемы со сценарием Bash

Я работаю над сценарием ... Я не знаю, что с ним не так ...

!#/bin/bash
while="true"
while ($while == "true") do
clear
echo "What game would you like to play?"
echo "1. Tetris (bastet)"
read number -P "Enter Number:"
if ( $number == "1" ) then
bastet
clear
read again -P "Would you like to play another game? [y/n]:"
if ($again == "n") then
exit
fi
fi
done

это мой результат (который зацикливается):

What game would you like to play?
1. Tetris (bastet)

без приглашения от команда чтения

-1
01.06.2017, 00:46
2 ответа

Именно здесь хороший табличный формат кода помогает увидеть ваши проблемы и ошибки. Проблема в том, что ваш оператор if никогда не позволяет сценарию выйти из цикла. Также вам не хватает некоторых эхо-сигналов и всего прочего, что указали steeldriver и user4556274.

На самом деле я не ПЕРЕКОДИРОВАЛ то, что вы написали, так что вы все еще можете почувствовать, где вы ошиблись.

См. мою версию:

#!/bin/bash

flag="true"
while [ $flag == "true" ]; do
        clear
        echo "What game would you like to play?"
        echo "1. Tetris (bastet)"
        read number -P "Enter Number:"

        if [ $number -eq "1" ]; then
                bastet
        fi

        clear
        echo "Would you like to play another game? [y/n]:"
        read again -P

        if [ $again -eq "n" ]; then
                exit 1
        fi
done
0
28.01.2020, 05:12

В вашем скрипте есть еще несколько ошибок, но чтобы ответить на ваш конкретный вопрос о чтении, синтаксис несколько неверен:

попробуйте read -p "Введите номер:" number вместо

Вот полезная страница о чтении

0
28.01.2020, 05:12

Теги

Похожие вопросы