我有一个简单的 bash 脚本,如下所示:
RED=$(tput setaf 1)
echo "$REDERROR - ..."
我希望它以红色打印 ERROR
。
如果我将我的代码更改为:
RED=$(tput setaf 1)
echo "$RED ERROR - ..."
它以红色打印 ERROR
,但前导空格。
那么我怎样才能消除前导空格并仍然在它之前引用我的变量 $RED
呢?
最佳答案
使用curly braces :
echo "${RED}ERROR - ..."
字符串连接也有效:
echo "$RED""ERROR - ..."
(鉴于其特定内容(无空格或其他字段分隔符),技术上不需要 $RED
周围的引号,因此 echo $RED"ERROR - ..."
将给出相同的结果。)
关于linux - 如何使用下一个单词前没有空格的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29566366/