我正在尝试做一些非常粗略的基准测试,所以我想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
成功运行了命令,但打印出值 toSTDOUT
而不是将值分配给$stats
. 当我使用另一个命令时,例如ls
,它似乎按预期工作。我在这里做错了什么?