Linux / OpenWRT - 使用控制台/標準輸出執行 bash 腳本

Linux / OpenWRT - 使用控制台/標準輸出執行 bash 腳本

我有一個開放WRT我為其編寫了一個小型互動式 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,則需要一些額外的邏輯來支援這一點。

相關內容