time
非常に大まかなベンチマークを実行しようとしているので、スクリプトからコマンドを実行したいと思います。私は次のものを持っています:
#!/usr/bin/perl
use strict;
my $command = "/usr/bin/time -f \"%U,%S,%E,%P,%K,%M\" ...";
my $stats = `$command`;
print "stats: $stats\n";
残念ながら、コマンドの結果がに割り当てられることはないよう$stats
です。スクリプトを実行すると、次のようなものが表示されます。
0.15,0.03,0:00.44,43%,0,143808
stats:
time
したがって、コマンドは正常に実行されているように見えますが、値をSTDOUT
に割り当てる代わりに、に値を出力し$stats
ます。のような別のコマンドを使用するとls
、期待どおりに機能するようです。私はここで何が間違っているのですか?