
у меня есть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
и если вы не хотите, чтобы меню отображалось в оболочке после завершения, вам нужна дополнительная логика для поддержки этого.