【发布时间】:2020-01-20 09:48:48
【问题描述】:
我想运行一个 maven 命令并将控制台输出存储到一个变量中,然后将上述操作的 real 时间存储在另一个变量中。我写了以下命令-
x1=`( time t1=$( mvn test -Drat.skip)) 2>&1 | grep real`
当我echo 变量x1 我得到0m17.430s 这是所需的输出但是当我echo 变量t1 它什么也不打印!如何将mvn test -Drat.skip 的控制台输出存储在t1 中?
【问题讨论】:
-
如果您想测量时间,我也会给
mvn -q ..以抑制控制台上的任何输出,因为您只对time的输出感兴趣... -
其实我想捕获所有
[INFO]和[DEBUG]的日志。 -
[DEBUG]仅在您使用mvn -X ...时才会出现...此外,对于时间测量也无济于事...