Prevenir que las expresiones encerradas en backticks se evalúen en heredocs [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Cómo cat << EOF >> un archivo que contiene código? 3 respuestasTengo un texto como este:
foo bar
`which which`
Si hago esto usando heredoc, obtengo un archivo en blanco:
➜ ~ echo <<EOT > out
heredoc> foo bar
heredoc> `which which`
heredoc> EOT
➜ ~ cat out
➜ ~
¿Cómo puedo hacer esto
Edita Oh, perdón, tenía la intención de hacercat
. El problema es que escribe esto en el archivo:which: shell built-in command
, es decir, evaluaciones de backticks. ¿Alguna forma de hacer esto sin evaluar?
Concat
, Yo obteng
➜ ~ cat <<EOT > out
heredoc> foo bar
heredoc> `which which`
heredoc> EOT
➜ ~ cat out
foo bar
which: shell built-in command
➜ ~
No quierowhich which
ser evaluado