bash – presione espacio para continuar

Pregunta:

¿Cómo detengo un script bash hasta que un usuario ha presionado la barra espaciadora ?

Me gustaría tener la pregunta en mi guión.

Presione la barra espaciadora para continuar o CTRL + C para salir

y luego la secuencia de comandos debe detenerse y esperar hasta que se presione la barra espaciadora.

Respuesta:

Puede usar read :

read -n1 -s -r -p $'Press space to continue...\n' key

if [ "$key" = ' ' ]; then
    # Space pressed, do something
    # echo [$key] is empty when SPACE is pressed # uncomment to trace
else
    # Anything else pressed, do whatever else.
    # echo [$key] not empty
fi

Reemplace ' ' para el espacio en la parte superior con '' para la tecla Intro, $'\t' para la tecla Tab.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım