¿Cómo escribir automáticamente un número, como 2, en el shell de Linux y luego presionar Enter automáticamente?
Puede configurar el comando de lectura para que cuente el número de caracteres ingresados. Cuando el número de caracteres ingresados alcanza un número predeterminado, saldrá automáticamente y asignará los datos ingresados a una variable.
#! /bin/bash
read -n1 -p "¿Quieres continuar [Y/N]?"Respuesta
case $respuesta en
Y | y)
echo "bien, continúa";;
N | n)
echo "ok, adiós";;
*)
echo "error elección";;
esac
salir 0
Este ejemplo utiliza la opción -n y el valor 1, indica al comando de lectura que salga inmediatamente después de aceptar un carácter. Tan pronto como se presiona el carácter de respuesta, el comando de lectura acepta la entrada y la pasa a una variable. No es necesario presionar enter.