Linux에서 콘솔 응용 프로그램의 stdout을 콘솔 대신 파일로 리디렉션하려고합니다. 나는 소스 코드가 없다. 몇 가지 방법을 시도했지만 모두 빈 파일이되었습니다. 출력 리디렉션이 없으면 모든 것이 잘 작동합니다 (콘솔 메시지가 표시됨).특정 프로그램에서 출력 리디렉션이 작동하지 않습니다.
progname > out.txt
progname > out.txt 2&>1
을 그리고 아무것도 out.txt와 콘솔에 나타납니다 :
나는 예를 들어, 시도했다.
strace로 응용 프로그램을 실행하려고했습니다. I 출력 리디렉션을 소개 할 때 더 쓰기 나 응용 프로그램이 메시지를 작성하기 전에 뭔가를 테스트하고 생각하게하는, 전혀 호출하지가,
write(1, "bla bla", 8)
- 내가 리디렉션을 사용하지 않을 때, 나는 다음과 같은 라인을 참조하십시오. 찾고있는 응용 프로그램은 무엇입니까? 어떻게 우회 할 수 있습니까?
CentOS 5.5와 Bash를 사용하고 있습니다.
감사! 작동 함 - empty -f -L out.txt progname – kshahar