如何使用AppleScript计算程序执行时间

时间:2017-11-15 03:31:04

标签: applescript

我想使用AppleScript批量运行一堆程序并获得每个程序运行的时间。

示例:从命令行我会像这样输入time ls

$ time ls
Applications 
bin
net
Library
... etc

real    0m0.013s
user    0m0.002s
sys     0m0.006s

但是当我尝试使用Apple脚本并将结果放入变量时,它会完全忽略时间输出。

示例:

set result to do shell script "time ls"

返回

Applications 
bin
net
Library
... etc

没有提到任何地方的执行时间。

即使这样做更简单:

set result to do shell script "time"

返回

""

如何从AppleScript获取执行时间?

P.S。我实际上并没有尝试计算时间ls。我想为一堆自定义创建的程序计时,但ls就是一个简单的例子。

1 个答案:

答案 0 :(得分:2)

使用exec 2>&1命令将 STDERR 重定向到 STDOUT ,如下所示:

do shell script "exec 2>&1; time  ls"