我有一个OpenWRT我为系统编写了一个小型交互式 shell 脚本,该脚本显示一个菜单,并根据输入将适当的信息显示到标准输出。
例如:
== Please Select Option ==
[1] Display IP address
[2] Display VPN Status
[3] Display something else
Please enter your choice?
当我手动运行脚本时(menu.sh
),它似乎工作正常。但是,我需要找到一种方法让脚本在操作系统启动时自动启动。因此,用户将看到脚本的输出(在本例中为菜单系统),而不是看到 shell 提示符。
我怎麼去呢?
答案1
OpenWRT 使用 Busyboxash
作为其 shell,它似乎在/etc/profile
登录时运行命令。
如果您希望脚本在任何人登录时自动运行(这可能只有root
在路由器上才会发生),我认为将其添加到您的脚本底部/etc/profile
即可:
/full/path/of/menu.sh
并且如果您不希望菜单在完成时放到 shell 中,则您需要一些额外的逻辑来支持这一点。