Ahmed Hussein Asked: 2020-07-31 19:46:46 +0800 CST2020-07-31 19:46:46 +0800 CST 2020-07-31 19:46:46 +0800 CST 如何在文件中同时获取 time 命令的输出? 772 我运行了time echo "Hello world" | tee output.txt希望将完整输出同时发送到终端stdout和output.txt文件的命令。但是,文件内容不是我所期望的: 预期文件内容: 你好世界 实际 0m0.000s 用户 0m0.000s 系统 0m0.000s 实际内容: 你好世界” 谁能帮忙? redirect tee 1 个回答 Voted Best Answer turbulence 2020-07-31T20:06:35+08:002020-07-31T20:06:35+08:00 time将时间统计写入stderr。所以我们需要将stderr流重定向到stdout,然后将它的输出重定向到 tee。 (time echo "Hello world") 2>&1 | tee output.txt 这里 我们需要将 (time echo) 作为单个命令使用大括号, 重定向stderr到stdout, 输送stdout到tee.
time
将时间统计写入stderr
。所以我们需要将stderr
流重定向到stdout
,然后将它的输出重定向到 tee。这里
stderr
到stdout
,stdout
到tee
.