Linux/OpenWRT – execute o script bash com saída console/stdout

Linux/OpenWRT – execute o script bash com saída console/stdout

eu tenho umOpenWRTSistema para o qual escrevi um pequeno script de shell interativo que exibe um menu e, com base na entrada, exibe informações apropriadas para stdout.

Por exemplo:

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

Please enter your choice?

Quando executo o script manualmente ( menu.sh), parece funcionar bem. No entanto, preciso encontrar uma maneira de o script ser iniciado automaticamente quando o sistema operacional for inicializado. Portanto, em vez de ver um prompt do shell, o usuário verá a saída do script, neste caso, o sistema de menus.

Como faço para fazer isso?

Responder1

OpenWRT usa o Busybox ashcomo shell, que parece executar os comandos no /etc/profilelogin.

Se você deseja que o script seja executado automaticamente quando alguém fizer login (o que provavelmente só acontecerá rootse for um roteador), acho que adicionar isso na parte inferior do seu /etc/profilearquivo funcionará:

/full/path/of/menu.sh

e se você não quiser que o menu caia para o shell quando for concluído, você precisará de alguma lógica adicional para suportar isso.

informação relacionada