São duas perguntas:
-
por quê?
as sequências de escape não são aninhadas . A sequência de títulos começa com
3]0;
e termina com\a
ou qualquer outra sequência de controle . -
como você conserta isso?
Você poderia limpar o comando bash atribuindo isso a uma variável e usando a substituição de parâmetro do shell para remover caracteres de escape (e
\a
ASCII BEL). Apenas para deixá-lo bonito, você também deve remover os colchetes ([
ou]
) após um caractere de escape, bem como os parâmetros numéricos que pode seguir.
Alguém pode fornecer um exemplo usando BASH_REMATCH
(definido como um efeito colateral de correspondência regex) e usar isso como a palavra em uma substituição ${parameter##word}
...