Ejecuto un comando de Linux que a veces solicita la entrada del usuario (presione 1 o 2).cómo pasar la entrada del teclado junto con el comando de Linux?
Siempre quiero responder 1, ¿cómo puedo pasar este valor automáticamente?
Ejecuto un comando de Linux que a veces solicita la entrada del usuario (presione 1 o 2).cómo pasar la entrada del teclado junto con el comando de Linux?
Siempre quiero responder 1, ¿cómo puedo pasar este valor automáticamente?
Utilice el operador de la tubería |
para conectar la salida de un comando a la entrada de otro.
echo 1 | command
Si desea repetir alguna entrada a un comando, puede utilizar yes
. Por defecto, envía la cadena "y" repetidamente pero también repite una cadena diferente de su elección.
yes | cp * /tmp # Answer "y" to all of cp's "Are you sure?" prompts.
yes 1 | command # Answer "1" repeatedly until the command exits.
yes 1 | command
Es sólo una idea:
echo "1" | linux_command --with-arguments <&0
Esto funciona para los que quieren comandos de entrada de la entrada estándar, porque 0 es el descriptor para la entrada estándar. Sin embargo, esta pregunta podría pertenecer mejor a la falla del servidor ...