【发布时间】:2016-08-17 23:30:14
【问题描述】:
我知道这个问题的变体已经被问到并回答了several times before,但我要么误解了解决方案,要么试图做一些古怪的事情。我的直觉是它不应该需要tee,但也许我完全错了......
给定这样的命令:
sh
echo "hello"
我想将它发送到 STDERR,以便它可以在控制台上记录/查看,和以便它可以发送到另一个命令。例如,如果我运行:
sh
echo "hello" SOLUTION>&2 > myfile.txt
(SOLUTION> 是我问题的答案)
我想要:
-
hello像任何其他 STDERR 消息一样显示在控制台中 - 文件
myfile.txt包含hello
【问题讨论】:
-
AFAIK,bash 流重定向不能复制流。这就是
tee存在的意义所在。据我所知,您的问题与stackoverflow.com/q/3141738 完全相同