Problemas con el script Bash

Problemas con el script Bash

Estoy trabajando en un guión... No sé qué tiene de malo...

!#/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 es mi salida (que se repite):

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

sin el mensaje del comando de lectura

Respuesta1

Aquí es donde un buen formato tabular de código marca la diferencia al ver sus problemas y errores. El problema es que tusi declaraciónnunca permite que el script se salga del bucle. También te faltan algunos ecos y todo lo demás que indicaron Steeldriver y el usuario4556274.

Realmente no RECODIFICARé lo que escribiste, para que aún puedas tener una idea de dónde te equivocaste.

Ver mi revisión:

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

Respuesta2

Hay algunas otras cosas incorrectas en su secuencia de comandos, pero para responder a su pregunta específica sobre la lectura, la sintaxis es incorrecta en algunos aspectos:

prueba en read -p "Enter Number:" numbersu lugar

Aquíes una página útil sobreleer

información relacionada