Linux / OpenWRT - 使用控制台 / stdout 输出运行 bash 脚本

Linux / OpenWRT - 使用控制台 / stdout 输出运行 bash 脚本

我有一个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 中,则您需要一些额外的逻辑来支持这一点。

相关内容