我試圖做一些非常粗略的基準測試,所以我想從我的腳本運行time
命令。我有以下幾點:從perl運行/ usr/bin/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
時,它似乎按預期工作。我在這裏做錯了什麼?
使用'qq [/ usr/bin/time ...]'可以避免大量轉義。 [(qq docs)](http://perldoc.perl.org/perlop.html#Quote-and-Quote-like-Operators) – Schwern 2013-02-28 19:58:51