web-dev-qa-db-ja.com

Linux / OpenWRT-コンソール/標準出力を使用してbashスクリプトを実行します

OpenWRT メニューを表示し、入力に基づいてstdoutに適切な情報を表示する小さなインタラクティブシェルスクリプトを作成したシステムがあります。

例えば:

== Please Select Option ==
[1] Display IP address
[2] Display VPN Status
[3] Display something else

Please enter your choice?

スクリプトを手動で実行すると(menu.sh)それならうまくいくようです。ただし、OSの起動時にスクリプトを自動的に起動する方法を見つける必要があります。したがって、シェルプロンプトが表示される代わりに、スクリプトの出力(この場合はメニューシステム)が表示されます。

どうすればいいですか?

2
Shaf

OpenWRTはBusyboxashをシェルとして使用し、ログイン時に/etc/profileのコマンドを実行しているようです。

誰かがログインしたときにスクリプトを自動的に実行したい場合(これがルーターの場合はおそらくrootになるでしょう)、これを/etc/profileの最後に追加するとうまくいくと思います。

/full/path/of/menu.sh

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

2
LawrenceC