将 `strace` 输出写入文件

yel*_*vel 4 pipe files strace

我正在尝试将 的输出写入strace ls文件。我知道我需要使用>才能将命令的输出转发到文件,但它不起作用。它创建一个文件,但该命令将输出打印strace ls到标准输出,但将文件名写入文件。

$ strace ls > ls_sys.txt
...
strace output
...
$ cat ls_sys.txt
ls_sys.txt
Run Code Online (Sandbox Code Playgroud)

joh*_*doe 9

默认情况下,strace 输出到 stderr。通过简单地输入man strace,您将获得完整的strace. 在手册页中,它指出该-o选项可用于将其输出到文件而不是 stderr。您可以man [insert command here]为绝大多数程序键入,并拥有有效使用它们所需的所有文档。

  • 可以使用 `2>` 重定向 stderr。见[这个问题](https://unix.stackexchange.com/q/159513/86440)。 (3认同)
  • 到底是什么让你认为你不能重定向标准错误或安排它通过管道发送到`grep`? (2认同)