Come faccio a prevenire la sostituzione di bash?

Sto cercando di conservare $ se sotto e
vorrebbe che le seguenti producano
$ se

bash sta prendendo la strada facendo
$ sostituzione

$ sed -e 's:\\$:\\$:g' <<ENDOFFILE > $if > ENDOFFILE 

o

 $ tr '$' '\$' <<ENDOFFILE > $if > ENDOFFILE 

C'è un modo per conservare le parole chiave $
per stdout senza esplicitamente scappare
li fuori in stdin?

Devo passare ad un'altra shell prima di provarlo?

  • C'è un modo per impedire l'output delle attività in background di coprire la row di command in una shell?
  • Come codificare il parametro password rdesktop in uno script di shell?
  • Utilizzando uno script shell per verificare se rsync ha apportto modifiche
  • cp -p conserverà i tempi per alcuni file, ma non tutti?
  • Copiare le autorizzazioni di file, ma non file in Unix
  • Ultimo command rilasciato in una casella GNU / Linux
  • trasferimento diretto di file tramite ftp a ftp
  • Aggiungi un'eco al file?
  • 2 Solutions collect form web for “Come faccio a prevenire la sostituzione di bash?”

    Non sono sicuro di quello che stai cercando di fare ma bash sta eseguendo l'espansione dei parametri nel tuo documento qui perché il delimitatore ENDOFFILE . Se wheressi cambiarla a 'ENDOFFILE' bash non sarebbe in grado di espandersi.

    Non sei sicuro di quello che esattamente stai cercando di fare qui, ma puoi usare tr e il valore ottale di $ che è 044. Esperimenti con questo:

    echo 'ab $ de' | tr \\ 044 C

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.