strace ls
출력을 파일 에 쓰려고합니다 . >
명령의 출력을 파일로 전달하려면 이것을 사용해야 한다는 것을 알고 있지만 작동하지 않습니다. 파일을 생성하지만 명령은 출력을 strace ls
stdout에 인쇄하지만 파일 이름을 파일에 씁니다.
$ strace ls > ls_sys.txt
...
strace output
...
$ cat ls_sys.txt
ls_sys.txt
답변1
기본적으로 strace는 stderr로 출력됩니다. 그냥 입력하면 man strace
완전한 문서를 얻을 수 있습니다 strace
. 매뉴얼 페이지에는 이 -o
옵션을 사용하여 stderr 대신 파일로 출력할 수 있다고 명시되어 있습니다. 대부분의 프로그램을 입력할 수 man [insert command here]
있으며 이를 효과적으로 사용하는 데 필요한 모든 문서를 얻을 수 있습니다.
답변2
실행할 명령을 찾는 사람들을 위해:
strace ./elf_file 2>strace_output.txt