Я пытаюсь передать имя цвета в качестве параметра, чтобы изменить цвет шрифта для этого отпечатка. Я также хотел бы напечатать тип сообщения, такой как INFO, ERR, SU CC, CMD и c, в зависимости от переданного цвета.
функция равна
red=ERR
grn=SUCC
yel=WARN
blu=INFO
mag=STAT
cyn=CMD
ERR=31
SUCC=32
WARN=33
INFO=34
STAT=35
CMD=36
end=$'\e[0m'
Print() {
printf "\033[1;${!{!1}}m${!1} $3\033[0m\n"
}
и называется используя
Print red "text"
Ожидаемый результат
[ ERR] text <------IN RED
Фактический результат
*\033[1;${!{!1}}m${!1} $3\033[0m\n: bad substitution*