Linux / OpenWRT - запуск bash-скрипта с выводом на консоль / stdout

Linux / OpenWRT - запуск bash-скрипта с выводом на консоль / stdout

у меня естьOpenWRTСистема, для которой я написал небольшой интерактивный скрипт оболочки, который отображает меню и на основе входных данных выводит соответствующую информацию на стандартный вывод.

Например:

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

Please enter your choice?

Когда я запускаю скрипт вручную ( menu.sh), то он, кажется, работает нормально. Однако мне нужно найти способ, чтобы скрипт запускался автоматически при загрузке ОС. Таким образом, вместо того, чтобы видеть приглашение оболочки, пользователь увидит вывод скрипта, в данном случае — систему меню.

Как мне это сделать?

решение1

OpenWRT использует Busybox ashв качестве оболочки, которая, судя по всему, запускает команды при /etc/profileвходе в систему.

Если вы хотите, чтобы скрипт запускался автоматически при входе кого-либо в систему (что, вероятно, произойдет только rootв случае маршрутизатора), я думаю, что добавление этого в конец вашего /etc/profileфайла сработает:

/full/path/of/menu.sh

и если вы не хотите, чтобы меню отображалось в оболочке после завершения, вам нужна дополнительная логика для поддержки этого.

Связанный контент