スクリプトからインタラクティブ アプリを起動する

スクリプトからインタラクティブ アプリを起動する

私は、stdin からユーザー コマンドを読み取るために fgets を使用する C で構築されたアプリケーションを持っています。組み込み Linux システムの起動時にこのアプリケーションを起動し、ユーザーをこのアプリケーションのターミナルに配置するようにしたいと考えています。

bash スクリプトを使用して起動時にアプリケーションを起動できます。

./my_app

しかし、アプリケーションはユーザー端末から標準入力を取得していないようです。

Linux にログインするまで待ってから、ターミナルからアプリケーションを手動で起動すると、問題なく操作できます。

プログラムを自動的に起動し (起動スクリプトなどを使用)、その後、ユーザーが自分でプログラムを起動したかのように、ユーザーに制御を渡す方法はありますか?

答え1

探していたものが見つかりました:

exec ./my_app

通常の Linux ターミナルをアプリケーションに置き換えます。欠点は、Ctrl + C で Linux に戻れないことですが、私にとってはそれは重要ではないので、これで十分です。

関連情報