使用-c标志时如何重定向Dtrace输出?

时间:2009-05-19 00:26:15

标签: unix pipe dtrace

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

像这种情况一样:

dscript.d -s myscript.d -c date

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

1 个答案:

答案 0 :(得分:4)

管道的一个解决方案是:

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

说:

  • dtrace的标准输出到fd 3,从当前标准输出重复
  • dtrace的stderr转到'err'
  • date的stdout被修改为'out'
  • date的stderr被修改为'err'

或者更简单的方法:

dtrace -o log.txt -s dscript.d -c date