2

time時間を測定しているジョブの出力ではなく、コマンドの出力をパイプ処理したいと思います。私は試した

 /usr/bin/time -v java RandomTest > time.log

しかし、それはjava RandomTestの出力をtime.logにリダイレクトします

4

3 に答える 3

4

これは少し注意が必要ですが、次のように実行できます。

{ time java RandomTest ; } 2> time.log

このようにして、時間の結果は、にtime.log、そしてあなたのにとどまるstdoutから入ります。java RandomTesttty

最初に試してみてください:

{ time ls ; } 2> tmp.txt 

cat tmp.txt
于 2012-12-12T22:34:53.643 に答える
3

少なくとも最近のLinuxディストリビューションでは、timeコマンドは次の-o FILEオプションをサポートしています。

/usr/bin/time -v -o time.log java RandomTest
于 2012-12-12T21:43:39.390 に答える
1

stderrをリダイレクトすることもでき>&ますbashzsh

(これは、 stderrをstdoutにリダイレクトするため>&と同じです)2>&1

于 2012-12-12T21:40:05.943 に答える