Echo uma linha de código para um arquivo acaba incompleta

0

Ao executar um script no bash

echo "export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '" >> /home/testusername/.bash_profile

Enquanto eu estou lendo o arquivo está faltando um caractere que é um "\" logo após "W]"

Resultado da leitura:

export PS1='\[\e[1;32m\][\u@\h \W]$\[\e[0m\] '

Colou manualmente a mesma linha de código em .bash_profile

export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '

Existe uma diferença de um caractere, qual poderia ser o problema?

    
por John Doe 14.08.2018 / 16:06

1 resposta

0

o problema é ' e " . se você mudar a sequência deles, seu problema será resolvido.

echo 'export PS1="\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] "'

Consultei esta resposta para mais explicações.

    
por 14.08.2018 / 16:21

Tags