0

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

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 但我无法弄清楚原因。

我真的不在乎我的标准错误中有颜色,但我想把它们保留在显示器上。

4

1 回答 1

1

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

于 2015-10-01T12:16:15.750 回答