Problemas de script Bash

Problemas de script Bash

Estou trabalhando em um roteiro... não sei o que há de errado com ele...

!#/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

esta é a minha saída (que faz loop):

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

sem o prompt do comando de leitura

Responder1

É aqui que um bom formato tabular de código faz a diferença para ver seus problemas e erros. O problema é que seudeclaração ifnunca permite que o script saia do loop. Além disso, estão faltando alguns ecos e todas as outras coisas indicadas pelo steeldriver e pelo usuário4556274.

Eu realmente não RECODIFIQUEI o que você escreveu, então você ainda pode ter uma ideia de onde errou.

Veja minha revisão:

#!/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

Responder2

Existem algumas outras coisas erradas com o seu script, mas para responder à sua pergunta específica sobre leitura, a sintaxe está errada de algumas maneiras:

tente read -p "Enter Number:" numberem vez disso

Aquié uma página útil sobreler

informação relacionada