Você pode usar aspas simples e printf para evitar a expansão das variáveis:
printf '$' > myfile
Eu quero echo
/ printf
um cifrão em um arquivo - mas echo $ > myfile
ou tal não funciona (não é surpreendente).
Eu tentei escapar como echo \$ > myfile
, mas também não está funcionando.
Qual é a maneira correta de realizá-lo?
Estou trabalhando com o TCSH no SunOs.
De este link , você pode usar o método \ x24, onde 24 é o hexadecimal do cifrão. Só que essa estrutura não funciona 100% com string usando as aspas duplas, então você provavelmente quer usar uma aspa simples. Então esta afirmação
echo "Foo "$'\x24'" bar" >> somefile
criará algum arquivo com o conteúdo
Foo $ bar