【问题标题】:BASH tput error on stderr redirection标准错误重定向上的 BASH tput 错误
【发布时间】:2015-10-01 20:16:15
【问题描述】:

编写一个应该在终端上显示错误并将它们保存到标准错误的函数

die () {
echo "$(tput setaf 1) ERROR: $*. Aborting...  $(tput sgr 0)" > &2 
exit 1 
}

不幸的是,这会产生

syntax error near unexpected token `&'
`    echo "$(tput setaf 1) ERROR: $*. Aborting...  $(tput sgr 0)" > &2 '

我知道这是因为 tput,但我无法弄清楚原因。

我并不真正关心在我的标准错误中显示颜色,但我想将它们保留在显示器上。

【问题讨论】:

    标签: bash redirect token stderr tput


    【解决方案1】:

    重定向到 stderr>&2 完成 - 没有空格。

    【讨论】:

    • 是的,我真丢脸...我总是用 shell 脚本做这种错误。
    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多