사용자 대화 형 셸을 시작하는 실행 파일이 있습니다. 셸을 시작할 때 몇 가지 명령을 먼저 주입 한 다음 사용자가 대화식 세션을 갖기를 원합니다. 나는 이것을 사용하여 쉽게 할 수있다 echo
:
echo "command 1\ncommand 2\ncommand3" | ./shell_executable
이것은 거의 작동합니다. 문제는 프로세스의 stdin을 공급하는 echo 명령이 명령을 반향하면 EOF에 도달한다는 것입니다. 이 EOF는 쉘에서 Ctrl + D를 누른 것처럼 쉘을 즉시 종료시킵니다.
나중에 EOF를 발생시키지 않고 이러한 명령을 stdin에 주입하는 방법이 있습니까?
./shell_executable
명령 목록 끝에 추가해 보셨습니까 ? 두 개의 실행 인스턴스 (부모 및 자식)가 있지만 계속 진행될 수 있습니다.