【发布时间】:2019-09-25 11:12:23
【问题描述】:
如何使用strace包含输出重定向(>),例如:
strace echo Hello > /tmp/file
产生的输出只考虑echo hello而不考虑> /tmp/file
我也试过了:
alice@vm:~$ strace -e trace=open,close,read,write echo Hello > /tmp/file
close(3) = 0
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\34\2\0\0\0\0\0"..., 832) = 832
close(3) = 0
close(3) = 0
write(1, "Hello\n", 6) = 6
close(1) = 0
close(2) = 0
+++ exited with 0 +++
它显示它正在写入标准输出(文件描述符 1),但没有显示它正在重定向到 /tmp/file。
【问题讨论】:
标签: strace