Imprimindo um '$' (cifrão) em um arquivo

2

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.

    
por RonK 09.05.2011 / 10:46

2 respostas

3

Você pode usar aspas simples e printf para evitar a expansão das variáveis:

printf '$' > myfile
    
por 09.05.2011 / 10:53
2

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
    
por 10.10.2015 / 08:45