2

运行带有 -C 标志的脚本时,如何仅重定向 Dtrace 的输出?

就像在这种情况下:

dscript.d -s myscript.d -c date

注意:我在发布之前找到了我的问题的答案,但我把它放在这里,所以它是 SO 的一部分。

4

1 回答 1

4

管道的一种解决方案是:

dtrace -o /dev/fd/3 -s dscript.d -c date 3>&1 1>out 2>err 

其中说:

  • dtrace 的标准输出到 fd 3,它是从当前标准输出中复制的
  • dtrace 的 stderr 变为 'err'
  • 日期的标准输出被修改为'out'
  • date 的 stderr 被修改为 'err'

或者更简单的方法是:

dtrace -o log.txt -s dscript.d -c date
于 2009-05-19T00:35:16.943 回答