我想运行time
命令来测量几个命令的时间。
我想做的是:
- 测量所有这些加在一起的运行时间
- 将
time
输出写入文件 - 将
STDERR
我要测量的命令写到STDERR
我确实不希望做的是
- 将几个命令写到一个单独的脚本中(为什么?因为所有这些已经是我以编程方式生成的脚本,因此创建另一个临时脚本会比我想要的更混乱)
到目前为止我尝试过的是:
/usr/bin/time --output=outtime -p echo "a"; echo "b";
不起作用,time
仅在第一个上运行。
/usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
不起作用,(
是意外令牌。
/usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
不起作用,“没有这样的文件或目录”。
/usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
不起作用,“没有这样的文件或目录”。
time ( echo "a"; echo "b"; ) 2>outtime
不起作用,因为它将全部重定向STDERR
到outtime
; 我只想要time
那里的输出。
而且当然,
time --output=outime echo "a";
自以来不起作用--output=outime: command not found
。
我该怎么做?
time -p sh -c 'echo "a"; echo "b"'