
我有一個開放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,則需要一些額外的邏輯來支援這一點。