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