fgetsを使用してstdinからユーザーコマンドを読み取るCベースのアプリケーションがあります。私の組み込みLinuxシステムが起動時にこのアプリケーションを実行し、ユーザーをアプリケーション端末にデプロイしたいと思います。
Bashスクリプトを使用して起動時にアプリケーションを起動できます。
./my_app
しかし、アプリケーションはユーザー端末から標準入力を取得できないようです。
Linuxにログインした後、端末でアプリケーションを手動で実行すると対話できます。
プログラムを自動的に起動した後(たとえば、起動スクリプトを使用)、ユーザーがプログラムを直接起動したかのようにユーザーに制御を渡す方法はありますか?
答え1
私が探していたものを見つけました:
exec ./my_app
一般的なLinux端末をアプリケーションに置き換えます。欠点は、Ctrl + Cを押してLinuxに戻ることができないことです。しかし、それは私にとって重要ではないので、これは完了です。