我有一个简单的bash脚本,如下所示:
RED=$(tput setaf 1)
echo "$REDERROR - ..."
我希望它以红色打印ERROR
。
如果我将我的代码更改为:
RED=$(tput setaf 1)
echo "$RED ERROR - ..."
它以红色打印ERROR
但带有前导空格。
那么我怎样才能消除那个前导空格并仍然在它之前引用我的变量$RED
?
答案 0 :(得分:5)
使用curly braces:
echo "${RED}ERROR - ..."
字符串连接也有效:
echo "$RED""ERROR - ..."
(鉴于其特定内容(无空格或其他字段分隔符),技术上不需要$RED
引用,因此echo $RED"ERROR - ..."
会得到相同的结果。)
答案 1 :(得分:1)
您可以使用:
echo $RED"ERROR - ..."