私は、stdin からユーザー コマンドを読み取るために fgets を使用する C で構築されたアプリケーションを持っています。組み込み Linux システムの起動時にこのアプリケーションを起動し、ユーザーをこのアプリケーションのターミナルに配置するようにしたいと考えています。
bash スクリプトを使用して起動時にアプリケーションを起動できます。
./my_app
しかし、アプリケーションはユーザー端末から標準入力を取得していないようです。
Linux にログインするまで待ってから、ターミナルからアプリケーションを手動で起動すると、問題なく操作できます。
プログラムを自動的に起動し (起動スクリプトなどを使用)、その後、ユーザーが自分でプログラムを起動したかのように、ユーザーに制御を渡す方法はありますか?
答え1
探していたものが見つかりました:
exec ./my_app
通常の Linux ターミナルをアプリケーションに置き換えます。欠点は、Ctrl + C で Linux に戻れないことですが、私にとってはそれは重要ではないので、これで十分です。