在bash脚本中保存命令的输出和执行时间在不同变量中

时间:2016-01-12 09:28:48

标签: linux bash

我想在$ path变量中保存find命令的输出,并将该命令的执行时间保存在t变量中。
像这样的东西,但它不正确。

t=`time path=`find . -type d  -iname "$x"` `

打击命令运行良好,但这是在循环中,我希望在变量中有时间总和

time path=`find . -type d  -iname "$x"`

1 个答案:

答案 0 :(得分:1)

您可以使用临时文件和GNU时间:

TMPFILE="$(mktemp)"
path="$( /usr/bin/time -o "$TMPFILE" find . -type d  -iname "$x" )"
t="$(cat "$TMPFILE")"
rm -f "$TMPFILE"

为了更高的安全性,您还可以使用临时目录等。