2 votos

Seleccione una opción en una secuencia de comandos cuando se llama a la secuencia de comandos

Quiero seleccione las opciones para esta secuencia de comandos a través de línea de comandos.

Por ejemplo yo quiero elegir la opción 2, pero esto requiere introducir el número y pulsar Enter. Traté de entrar a ./install.sh < 2, pero tengo el error Invalid selection. Installation aborted..

¿Cómo puedo hacer esto correctamente?

1voto

dessert Puntos 928

Estas dos soluciones:

./install.sh <<< 2
echo 2 | ./install.sh

Múltiples opciones de uso por ejemplo:

echo -e "2\n3\n1" | ./install.sh

En tu caso sería:

echo -ne "2\n1\n/var/www/html\nlocalhost\nradius\nradius123\nlocalhost\nconntrack\nconn123\nroot\nwww-data\ny\ny\ny\ny" | ./install.sh

Si utiliza esta forma de entrar en las opciones, es crucial que usted especificar todas las opciones necesarias, no va a funcionar (de esta manera) para especificar los dos primeros y deje los otros abiertas para que el usuario elija.

Más acerca de ella cadenas (<<<) se encuentran en tldp.org y de la línea de Comandos: <<< en lugar de <<.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: