Adicione uma string de formato
printf '%s' '-Xdebug'
Ou use --
para sinalizar o final do processamento da opção
printf -- '-Xdebug'
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 é?
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
Tags bash