por exemplo, echo -e "\001\033[5m\033[7m\002${var}\001\033[0m\002"
se o var estiver começando com um caractere não numérico, ele funciona. Porém, se a var começando com número falhar, por exemplo var = 5 então a string é "\001\033[5m\033[7m\0025\001\033[0m\002"` por algum motivo ela não piscará o 5 a tela tem uma linha em branco
relate perguntas
-
(macOS Bash) 2 strings aparentemente idênticas não são iguais, mostrando apenas diferenças com "set -x"
-
Xargs: a substituição do alias falha apesar de expandir o alias
-
Diferença entre $PATH e ${PATH:+:${PATH}} em ambientes Linux
-
awk localize e substitua por regex e variável de ambiente
-
Como preencher nomes de arquivo com zeros de strings alfanuméricas numeradas e delimitadas de comprimento arbitrário no bash?
Embora provavelmente haja alguma maneira de escapar de um dígito inicial,
${var}
eu optaria por substituí-loecho -e
porprintf
, por exemplo:NOTA: adicionado
\n
no final para garantir que obteremos o mesmo efeito queecho
Você pode usar
tput
para evitar sequências de codificação e torná-las mais legíveisSalvar
\002
em uma var: