web-dev-qa-db-ja.com

タイムスタンプtsがthinkfanで機能しない

後でパターンを分析できるように、タイムスタンプが横に付いたthinkfan -n出力の出力が必要でしたが、次の質問が見つかりました: コマンドからの出力の各行にタイムスタンプを追加する 、これはこの問題に対して一見良い答えを持っていました。

thinkfan -n | ts

それが機能しないことを除いて。 tsは、私が試した他のすべてのプログラムで正常に動作しますが、thinkfanでは動作しません。 thinkfanで機能しないのはなぜですか?これを機能させる方法はありますか?

1
fifaltra

プログラムからの出力ストリームには、標準出力と標準エラーの2つがあります。 |標準出力をリダイレクトし、標準エラーを端末に直接送信します。

両方をリダイレクトできます。

thinkfan -n 2>&1 | ts    # should work everywhere
thinkfan -n |& ts        # newer versions of bash, maybe other shells
2
derobert