试图理解strace输出

Kev*_*vin 1 unix redirect strace

我试图了解strace.

所以我认为一个非常实际的方法是做以下事情:

strace ``echo "1"'' > echo1.txt

strace ``echo "2"'' > echo2.txt
Run Code Online (Sandbox Code Playgroud)

然后:

diff echo1.txt echo2.txt
Run Code Online (Sandbox Code Playgroud)

从那里开始.我的想法是,如果我能看出输出的差异,我可以推断出很多strace告诉我的东西.

不幸的是,echo1.txt和echo2.txt只包含echo的输出,而不是strace.我可以手动复制/粘贴输出,然后运行差异,但现在我只是好奇我做错了什么.

有人可以帮忙吗?

Bri*_*ell 6

strace打印到stderr,而不是stdout.您需要重定向2> echo1.txt才能将stderr重定向到文件,或者只是用于strace -o echo1.txt将strace输出显式写入该文件.