私は何かを使って時間を計ろうとしています:
/usr/bin/time myCommand
ただし、/usr/bin/time
stderrに書き込むため、myCommandもstderrに書き込む場合、ストリームで出力されるのは時間だけではありません。私がやりたいことは、myCommandのすべての出力を/dev/null
にリダイレクトし、時間の出力をstderrに書き込みます。のstderrに書き込むmyCommandの例を使用するls /nofile
と、次のように(明らかに)出力がまったくないことがわかります。
$ /usr/bin/time ls /nofile 2> /dev/null
$
リダイレクトを行わない場合、ls
(stderrへの)からの出力と(stderrへの)時間からの出力の両方が表示されます。
$ /usr/bin/time ls /nofile
ls: cannot access /nofile: No such file or directory
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k
0inputs+0outputs (0major+278minor)pagefaults 0swaps
私が欲しいのは単に生成するものです:
$ /usr/bin/time ls /nofile > RedirectThatImAskingFor
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k
0inputs+0outputs (0major+278minor)pagefaults 0swaps
何か案は?
スクリプトファイルでtimeコマンドを使用しています。stderrの代わりにstdoutに時間を出力したい。どうすれば入手できますか?