我正在努力解析bash中time命令的输出 - 甚至在我调用它时阻止它打印输出.这是我的测试代码:
#!/bin/bash
TIME=`time ls -lh > /dev/null`
echo "Testing..."
echo $TIME
Run Code Online (Sandbox Code Playgroud)
目前打印出:
{blank-line}
real 0m0.064s
user 0m0.002s
sys 0m0.005s
Testing
{blank-line}
Run Code Online (Sandbox Code Playgroud)
因此,分配的值似乎$TIME
是打印输出开始时的空白行.我需要得到sys系列的秒值 - 即"0.005".我保证我只会有秒,所以我在"m"之前不需要任何东西 - 但是,如果秒> = 10秒,秒部分可能是xx.xxx的形式.我目前不知道如何抑制'时间'输出,捕获它而不是空白行,也不解析它以获得我需要的值.
任何帮助将非常感激...