fgets를 사용하여 stdin에서 사용자 명령을 읽는 C 기반 응용 프로그램이 있습니다. 내 임베디드 Linux 시스템이 부팅 시 이 애플리케이션을 실행하고 사용자를 애플리케이션 터미널에 배치하기를 원합니다.
Bash 스크립트를 사용하여 부팅 시 애플리케이션을 시작할 수 있습니다.
./my_app
그러나 응용 프로그램은 사용자 터미널에서 표준 입력을 얻지 못하는 것 같습니다.
Linux에 로그인한 후 터미널에서 애플리케이션을 수동으로 실행하면 상호 작용할 수 있습니다.
프로그램을 자동으로 시작한 다음(예: 시작 스크립트 사용) 사용자가 프로그램을 직접 시작한 것처럼 사용자에게 제어권을 전달하는 방법이 있습니까?
답변1
내가 찾고 있던 것을 찾았습니다:
exec ./my_app
일반 Linux 터미널을 애플리케이션으로 교체합니다. 단점은 Ctrl+C를 눌러 Linux로 돌아갈 수 없다는 것입니다. 그러나 그것은 나에게 중요하지 않으므로 이 작업은 완료됩니다.