
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 ash
como shell, que parece executar os comandos no /etc/profile
login.
Se você deseja que o script seja executado automaticamente quando alguém fizer login (o que provavelmente só acontecerá root
se for um roteador), acho que adicionar isso na parte inferior do seu /etc/profile
arquivo 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.