2

-C フラグを指定してスクリプトを実行しているときに、Dtrace の出力のみをリダイレクトするにはどうすればよいですか?

この場合のように:

dscript.d -s myscript.d -c date

注:投稿する前に質問への回答を見つけましたが、SOの一部であるため、ここに掲載しています。

4

1 に答える 1

4

パイプを使用した 1 つのソリューションは次のとおりです。

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

それは言う:

  • dtrace の stdout は、現在の stdout から複製された fd 3 に移動します。
  • dtrace の stderr が「err」になる
  • 日付の stdout は「out」に変更されます
  • 日付の stderr が「err」に変更されました

または、より簡単な方法は次のとおりです。

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