私はオープンWRTメニューを表示し、入力に基づいて適切な情報を標準出力に表示する小さな対話型シェル スクリプトを作成したシステム。
例えば:
== Please Select Option ==
[1] Display IP address
[2] Display VPN Status
[3] Display something else
Please enter your choice?
スクリプトを手動で実行すると ( menu.sh
)、正常に動作するようです。ただし、OS の起動時にスクリプトが自動的に起動する方法を見つける必要があります。そのため、シェル プロンプトが表示される代わりに、スクリプトの出力 (この場合はメニュー システム) がユーザーに表示されます。
どうすればいいですか?
答え1
OpenWRT はシェルとして Busybox を使用しており、ログイン時にash
コマンドを実行するようです。/etc/profile
誰かがログインしたときにスクリプトを自動的に実行したい場合 (おそらくroot
これがルーターの場合のみ)、以下をスクリプトの末尾に追加すると/etc/profile
機能すると思います:
/full/path/of/menu.sh
完了時にメニューがシェルにドロップされないようにするには、それをサポートするための追加ロジックが必要です。