Я изо всех сил пытаюсь разобрать вывод команды 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 секунд. В настоящее время я не знаю, как подавить вывод «времени», захватить все это вместо пустой строки или проанализировать его, чтобы получить нужные мне значения.
Любая помощь будет очень признательна ...