Linux/OpenWRT: ejecute el script bash con salida de consola/stdout

Linux/OpenWRT: ejecute el script bash con salida de consola/stdout

tengo unAbiertoWRTSistema para el cual escribí un pequeño script de shell interactivo que muestra un menú y, según la entrada, muestra la información adecuada para la salida estándar.

Por ejemplo:

== Please Select Option ==
[1] Display IP address
[2] Display VPN Status
[3] Display something else

Please enter your choice?

Cuando ejecuto el script manualmente ( menu.sh), parece funcionar bien. Sin embargo, necesito encontrar una manera de que el script se inicie automáticamente cuando se inicia el sistema operativo. Entonces, en lugar de ver un mensaje de shell, el usuario verá la salida del script, en este caso, el sistema de menús.

¿Cómo lo hago?

Respuesta1

OpenWRT usa Busybox ashcomo su shell, que parece ejecutar los comandos al /etc/profileiniciar sesión.

Si desea que el script se ejecute automáticamente cuando alguien inicie sesión (lo que probablemente solo sucederá rootsi se trata de un enrutador), creo que agregar esto al final de su /etc/profiletrabajo funcionará:

/full/path/of/menu.sh

y si no desea que el menú caiga al shell cuando esté completo, necesita alguna lógica adicional para respaldarlo.

información relacionada