从脚本启动交互式应用程序

从脚本启动交互式应用程序

我有一个用 C 构建的应用程序,它使用 fgets 从 stdin 读取用户命令。我希望我的嵌入式Linux系统在启动时启动这个应用程序,并将用户置于该应用程序的终端中。

我可以使用 bash 脚本在启动时启动应用程序:

./my_app

但应用程序似乎没有从用户终端获取标准输入。

如果我等待登录 Linux,然后从终端手动启动应用程序,我就可以与它交互了。

有没有办法自动启动程序(例如使用启动脚本),然后将控制权传递给用户,就好像用户自己启动了程序一样?

答案1

我找到了我正在寻找的东西:

exec ./my_app

用应用程序替换普通的 Linux 终端。缺点是你不能按 Ctrl + C 返回 Linux,但这对我来说并不重要,所以这可以完成工作。

相关内容