GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo escribir una respuesta afirmativa para instalar programas?

Es posible que no tenga la capacidad de instalar Expect en el servidor de destino. Este suele ser el caso cuando uno escribe, por ejemplo, un trabajo de Jenkins.

Si es así, consideraría algo como la respuesta a lo siguiente en askubuntu.com:

https://askubuntu.com/questions/338857/automatically-enter-input-in-command-line

printf 'y\nyes\nno\nmaybe\n' | ./script_that_needs_user_input

Tenga en cuenta que, en algunos casos excepcionales, el comando no requiere que el usuario presione Intro después del carácter. en ese caso, omita las líneas nuevas:

printf 'yyy' | ./script_that_needs_user_input

En aras de la exhaustividad, también puede utilizar un documento aquí:

./script_that_needs_user_input << EOF
y
y
y
EOF

O si su shell lo admite, una cadena aquí:

./script <<< "y
y
y
"

O puede crear un archivo con una entrada por línea:

./script < inputfile

Nuevamente, todo el crédito por esta respuesta es para el autor de la respuesta en askubuntu.com, lesmana.


echo y | command debería funcionar.

Además, algunos instaladores tienen un indicador de "auto-sí". Son -y para apt-get en Ubuntu.


El comando 'sí' hará eco de 'y' (o lo que le pidas) indefinidamente. Úselo como:

yes | command-that-asks-for-input

o, si se requiere una 'Y' mayúscula:

yes Y | command-that-asks-for-input

Si quiere pasar 'N' todavía puede usar yes :

yes N | command-that-asks-for-input

Linux
  1. ¿Cómo depurar un script Bash?

  2. ¿Cómo escribir un script de inicio para Systemd?

  3. ¿Cómo ejecutar un script?

  4. ¿Instalar programas desde el script Bash?

  5. Cómo dividir una cadena en Bash Script

Cómo ejecutar un script de Python en PHP

Cómo ejecutar un script Bash

¿Cómo ejecutar un comando en un script de Shell?

¿Cómo creo un script de configuración?

¿Cómo puedo deshabilitar el acceso a Internet para los programas que se ejecutan en Wine?

Cómo aceptar sí del script ¿Está seguro de que desea continuar conectándose (sí/no)?