如果我之前定义了颜色变量,像这样:
:
txtred='\e[1;31m'
我该如何在heredoc中使用它:
cat << EOM
[colorcode here] USAGE:
EOM
我的意思是,我应该在[此处输入颜色代码]
写什么,才能使那个“USAGE”文本变成红色?${txtred}
行不通,因为我在整个bash脚本中都使用它,除了heredoc之外。
${tr}
而不是$tr
时,它现在无法工作。这是因为我需要在$tr
和USAGE
之间插入空格。 - branquitoecho
替换了tput
,因为我找不到重置的tput
命令。所以txtred=$(echo "\e[1;31m")
和reset=$(echo "\e[0m")
。但是,如果你真的喜欢tput
,我认为这个链接会非常有帮助。 - Justin Wrobel