Проблемы с синтаксическим анализом команды time (bash)

Я изо всех сил пытаюсь разобрать вывод команды time в bash - и даже не дать ей распечатать вывод, когда я ее вызываю. Это мой тестовый код:

#!/bin/bash
TIME=`time ls -lh > /dev/null`
echo "Testing..."
echo $TIME

Сейчас он распечатывает:

{blank-line}
real    0m0.064s
user    0m0.002s
sys     0m0.005s
Testing
{blank-line}

Итак, похоже, что значение, присвоенное $ TIME , является пустой строкой в ​​начале распечатки времени. Мне нужно получить значение секунд в строке sys, то есть «0,005». Я гарантирую, что у меня будут только секунды, поэтому мне не нужно ничего перед "m" - однако часть секунд может быть в форме xx.xxx, если она идет> = 10 секунд. В настоящее время я не знаю, как подавить вывод «времени», захватить все это вместо пустой строки или проанализировать его, чтобы получить нужные мне значения.

Любая помощь будет очень признательна ...

15
задан Stephen 13 October 2010 в 22:06
поделиться