Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo escribir automáticamente un número, como 2, en el shell de Linux y luego presionar Enter automáticamente?

¿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.