我想使用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
就是一个简单的例子。
答案 0 :(得分:2)
使用exec 2>&1
命令将 STDERR 重定向到 STDOUT ,如下所示:
do shell script "exec 2>&1; time ls"