어떤 프로그램을 실행하는 도중에 표준 입력으로 사용자의 입력을 받는 부분이 있는데,
여기에 스크립트를 이용하여 키보드로는 넣을 수 없는 입력을 넣고자 합니다. (ex. NULL 문자)
문제를 해결하기 위해 제가 가장 먼저 시도해 본 것은
^Z
[1]+ Stopped ./program
Ctrl+z 로 입력 받는 부분에서 일시정지 시켜놓고
$ python -c 'print "\x00"' | fg
이런 식으로 파이프로 입력을 넘겨보았지만 이내 당연히 안되는 것을 깨달았습니다.
글을 잘 못써서 제가 하고 싶은 것이 무엇인지 글에 잘 담겼는지는 모르겠지만 이런 경우에 어떻게 해야 하는지 알려주시면 감사하겠습니다.
expect 같은 걸 사용해보려고 했지만, 문제가 되는 부분에 도달하기 위해 넣어야하는 값들(매번 변함)을 예측할 수 없는 상황이기 때문에 사용할 수 없었습니다.