Как перенаправить вывод Dtrace при использовании флага -c? - PullRequest
2 голосов
/ 19 мая 2009

Как я могу перенаправить только вывод Dtrace при запуске скрипта с флагом -C?

как в этом случае:

dscript.d -s myscript.d -c date

Примечание: Я нашел ответ на свой вопрос, прежде чем опубликовать его, но я помещаю его здесь, чтобы он был частью SO.

1 Ответ

4 голосов
/ 19 мая 2009

Одно решение с трубами:

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

что говорит:

  • стандартный вывод dtrace переходит к fd 3, который дублируется с текущего стандартного вывода
  • dtrace stderr переходит в 'err'
  • стандартный вывод даты изменен на 'out'
  • stderr даты изменен на 'err'

Или более простой метод:

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