编写一个应该在终端上显示错误并将它们保存到 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 但我无法弄清楚原因。
我真的不在乎我的标准错误中有颜色,但我想把它们保留在显示器上。