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:" number
su lugar
Aquíes una página útil sobreleer