2012-10-04 5 views
1

안녕하세요, bash에서 나중에 다시 검색 할 수 있도록 복사 된 내용을 수신하는 작은 프로그램을 만들고 싶습니다. 쉘을 대화식으로 유지하면서 키 스트로크를들을 수 있습니까? 그리고 어떻게 이것이 사실상 불가능할 수 있습니다. 나는 전체 프로그램이 그것이 어떻게 행해질 수 있는지에 대한 힌트만을 필요로하지 않는다. 스크립트 언어 나 maby C++로 구현해야하는 언어를 제외하고는 더 선호하지 않습니다.쉘에서 이벤트 드리븐 서비스를 만들 수 있습니까?

어쩌면이 파일은 셸 확장자 또는 꼭 필요한 파일처럼 작성해야합니다. 힌트 만 있으면 좋을 것입니다.

답변

1

script 프로그램이 작동하는 방식을 고려하십시오 (man script 참조). 나는 잠시 동안이 일을하지는 않았지만, 기본적으로 의사 터미널을 C로 작성하고 그것을 스트림으로 밀어 넣은 다음 쉘을 시작합니다.

tcgetattr/tcsetattr, grantpt, unlockpt 및 ptsname을 참조하십시오. ptem, ldterm 및 ioctl을 사용하여 푸시 될 ttcompat.

덜 간단하지만 효율성은 떨어지지 만 script을 파이프로 실행하고 출력을 캡처하는 것이 더 간단합니다. 버퍼를 플러시하려면 아마도 script -f이 필요합니다 (-f는 GNU 버전에만 해당).

+0

흠 나는 이것을 고려하지 않았지만 그게 사실입니다 .. 감사합니다. –

관련 문제