從腳本啟動互動式應用程式

從腳本啟動互動式應用程式

我有一個用 C 構建的應用程序,它使用 fgets 從 stdin 讀取用戶命令。我希望我的嵌入式Linux系統在啟動時啟動這個應用程序,並將用戶置於該應用程式的終端中。

我可以使用 bash 腳本在啟動時啟動應用程式:

./my_app

但應用程式似乎沒有從用戶終端獲取標準輸入。

如果我等待登入 Linux,然後從終端手動啟動應用程序,我就可以與它互動了。

有沒有辦法自動啟動程式(例如使用啟動腳本),然後將控制權傳遞給用戶,就好像用戶自己啟動了程式一樣?

答案1

我找到了我正在尋找的東西:

exec ./my_app

用應用程式替換普通的 Linux 終端機。缺點是你不能按 Ctrl + C 返回 Linux,但這對我來說並不重要,所以這可以完成工作。

相關內容