Linux / OpenWRT - コンソール/標準出力出力でbashスクリプトを実行する

Linux / OpenWRT - コンソール/標準出力出力でbashスクリプトを実行する

私はオープン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

完了時にメニューがシェルにドロップされないようにするには、それをサポートするための追加ロジックが必要です。

関連情報