Como esta função bash funciona?

1

Estou analisando este breve exemplo e não vejo como essa função funciona:

function EXT_COLOR () { echo -ne "\[3[38;5;$1m\]"; }

AFAIK -ne significa não igual. O que estamos comparando aqui? Eu vejo apenas uma variável (string): "\[3[38;5;$1m\]" . Parece que ecoa o resultado da comparação, mas não há nenhuma variável que se compare a.

    
por Stann 20.09.2011 / 21:01

1 resposta

6

-ne significa apenas "não igual" quando está em uma instrução if [ … ] . Nesse caso, -ne é uma opção para echo . Você poderia facilmente usar -en .

De bash(1) :

If -n is specified, the trailing newline is suppressed. If the -e option is given, interpretation of the following backslash-escaped characters is enabled.

Neste exemplo, não há comparação. Apenas echo .

    
por 20.09.2011 / 21:20