Como imprimir sem formatação no bash?

1
printf "-Xdebug"

Dá:

bash: printf: -X: invalid option
printf: usage: printf [-v var] format [arguments]

echo -n "-Xdebug" funciona, mas de acordo com essa pergunta aqui não é portátil.

There are multiple versions of the echo command, with different behaviors. Apparently the shell used for your script uses a version that doesn't recognize -n.

Como posso ter uma string para ser impressa na tela não interpretada, como é?

    
por Kshitiz Sharma 19.06.2015 / 02:22

2 respostas

6

Adicione uma string de formato

printf '%s' '-Xdebug'

Ou use -- para sinalizar o final do processamento da opção

printf -- '-Xdebug'
    
por 19.06.2015 / 02:28
-2
echo '-Xdebug' > /dev/lpr

Ele enviará o texto -Xdebug para a impressora de linha, sua impressora padrão. Uma alternativa seria formatá-lo primeiro, com o programa fmt :

echo '-Xdebug' | fmt > /dev/lpr
    
por 19.06.2015 / 02:50

Tags