나는 아래와 같은 명령을 실행하는 응용 프로그램이 : 나는 <command>
를 구성 할 수 있습니다/널
<command> <switches> >& /dev/null
을,하지만 난 <switches>
제어 할 수 없습니다. 이 명령으로 생성 된 모든 출력은 /dev/null
입니다. 출력을 화면에 표시하거나 로그 파일로 리디렉션하고 싶습니다.
freopen()
및 관련 함수를 사용하여 /dev/null
을 다른 파일로 다시 열려고했지만 작동하지 못했습니다.
다른 아이디어가 있습니까? 이것이 가능합니까?
감사합니다.
추신 : 전 Linux에서 작업하고 있습니다.
이것이 펄 할 필요가 않습니다 : 위키 백과에서
예는 명령의 에스컬레이션을 허용하는? –
스크립트에서 명령을 변경할 수있는 경우가 아니면 운이 없다고 생각합니다. 널 (null)로 리디렉션되면 공유 할 수있는 모든 파일 설명자 (stdin, stdout, stderr)가 없어지기 때문에 다시 가져올 수 없습니다. – tvanfosson
그래서 명령을 제어 할 수는 있지만 리디렉션은하지 못합니까? 만약 그렇다면, e-t172가 올바른지, 아니면 적어도 당신이 얻는 것만 큼 적절하다고 말하고 싶습니다. http://stackoverflow.com/questions/2507569/how-to-redirect-output-away-from -dev-null/2507624 # 2507624 그렇지 않다면 명확히하기 위해 업데이트하십시오. –