【发布时间】:2014-01-23 05:50:13
【问题描述】:
我只想使用 /dev/tty 写入标准错误。如果我直接写到 /dev/tty(带有 tee),它似乎会在标准输出上打印出来。那是对的吗?如何指定要打印到 stderr?
目前 bash 中的行看起来像
echo "foo" >&2 | tee /dev/tty | logger -it "my_script"
【问题讨论】:
-
您有一个在 stdout 和 stderr 上产生输出的命令,并且您想记录 stderr 并将其显示在屏幕上?
-
也许你真正想要的是
echo "foo" | tee /dev/stderr | logger -it "my_script" -
您可能会发现这个答案很有帮助:stackoverflow.com/a/692407/1608708
-
@anishsane 没有看到你的评论,如果你想发布它作为答案,我会删除我的