Почему бы не использовать команду time
внутри скрипта bash
, что-то вроде:
#!/bin/bash
NPROG=`cat proglist | wc -l`
for i in `seq 1 ${NPROG}`
do
PROG=`sed -n "${i}p" proglist`
ARG=`sed -n "${i}p" arglist`
TIME=`{ time ${PROG} ${ARG}; } 2>&1 | grep real | awk '{print $2}'`
echo "${TIME} ${PROG} ${ARG}"
done
где proglist
- текстовый файл, содержащий программы для выполнения
A
B
B
и arglist
- это текстовый файл, содержащий аргументы, что-то вроде:
-a 1 -b 2
-f "foo"
-f "bar"
Вывод скрипта будет выглядеть примерно так:
0m32.000s A -a 1 -b 2
1m12.000s B -f "foo"
5m38.000s B -f "bar"