1

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

Например:

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

Please enter your choice?

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

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

1 ответ1

1

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

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

/full/path/of/menu.sh

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .