标签: bash
我在bash脚本中有以下命令,
时间= $((./ a.out)2>& 1)
运行时,单独运行a.out时,std中有一些打印输出。如何清除那些打印输出并使$time变量只包含执行时间?
$time
答案 0 :(得分:2)
time=$(./a.out 3>&1 1>/dev/null 2>&3)
此:
将stderr重定向到未使用的流(3),
沉默stdout
将临时流(3)重定向到stdout
这基于this answer。