我有一個用 C 構建的應用程序,它使用 fgets 從 stdin 讀取用戶命令。我希望我的嵌入式Linux系統在啟動時啟動這個應用程序,並將用戶置於該應用程式的終端中。
我可以使用 bash 腳本在啟動時啟動應用程式:
./my_app
但應用程式似乎沒有從用戶終端獲取標準輸入。
如果我等待登入 Linux,然後從終端手動啟動應用程序,我就可以與它互動了。
有沒有辦法自動啟動程式(例如使用啟動腳本),然後將控制權傳遞給用戶,就好像用戶自己啟動了程式一樣?
答案1
我找到了我正在尋找的東西:
exec ./my_app
用應用程式替換普通的 Linux 終端機。缺點是你不能按 Ctrl + C 返回 Linux,但這對我來說並不重要,所以這可以完成工作。