编写一个应该在终端上显示错误的函数并将它们保存到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,但我无法弄明白为什么。
我并不十分关心我的stderr中的颜色,但我想将它们保留在显示屏上。
答案 0 :(得分:1)
重定向到 stderr 由>&2
完成 - 没有空格。