![컴파일된 C 프로그램을 실행할 때 터미널을 생성하는 방법은 무엇입니까?](https://rvso.com/image/1313341/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%90%9C%20C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 보조 집에서 만든 그래픽 카드 출력에서 스크린샷을 얻는 데 필요한 필요에 맞게 gnome-screenshot 프로그램을 덮어썼으며 이제 PrintScreen 버튼을 누르면 원하는 대로 실행됩니다. 그러나 프로그램(C로 작성된)에는 출력으로 표시할 수 있는 "printf" 문이 몇 가지 있습니다. 이를 수행할 수 있는 방법이 있습니까? 아마도 프로그램이 실행될 때 터미널을 생성함으로써일까요?
실행 중: Red Hat Enterprise Linux 클라이언트 릴리스 5.8(Tikanga)
답변1
출력을 캡처하는 가장 간단한 방법은 PrintScreen 명령을 셸에 래핑하고 출력을 파일로 리디렉션하는 것입니다. 예를 들어 프로그램 이름이 이면 myprscr
쉘 스크립트는 다음과 같을 수 있습니다.
#!/bin/sh
myprscr 2>1 1>>/tmp/myprscr.log
그런 다음 PrintScreen 버튼을 사용하여 명령 대신 해당 쉘 스크립트를 실행하십시오. 아마도 에 대한 전체 경로를 사용하고 싶을 것입니다 myprscr
.