如何使 linux 时间函数作为命令输出的前缀而不是将输出放在命令之后?

2 linux bash shell

~$ /usr/bin/time -f "%e: " echo test
test
0.00: 
Run Code Online (Sandbox Code Playgroud)

我希望输出是

0.00:测试

我将如何做到这一点?

gee*_*aur 6

除非您要求某种形式的时间旅行,否则您需要捕获输出并重新排列它。 time在标准错误上输出其结果。

$ /usr/bin/time -f "%e: " echo test >so 2>se; echo $(<se) $(<so)
0.01: test
Run Code Online (Sandbox Code Playgroud)