我有一个用 C 构建的应用程序,它使用 fgets 从 stdin 读取用户命令。我希望我的嵌入式Linux系统在启动时启动这个应用程序,并将用户置于该应用程序的终端中。
我可以使用 bash 脚本在启动时启动应用程序:
./my_app
但应用程序似乎没有从用户终端获取标准输入。
如果我等待登录 Linux,然后从终端手动启动应用程序,我就可以与它交互了。
有没有办法自动启动程序(例如使用启动脚本),然后将控制权传递给用户,就好像用户自己启动了程序一样?
答案1
我找到了我正在寻找的东西:
exec ./my_app
用应用程序替换普通的 Linux 终端。缺点是你不能按 Ctrl + C 返回 Linux,但这对我来说并不重要,所以这可以完成工作。