Prevent-Ausdrücke in Backticks werden nicht in Heredocs ausgewertet [duplicate]
Diese Frage hat hier bereits eine Antwort:
Wie wird << EOF >> einer Datei mit Code zugeordnet? 3 AntwortenIch habe einen Text wie diesen:
foo bar
`which which`
Wenn ich das mit heredoc mache, erhalte ich eine leere Datei:
➜ ~ echo <<EOT > out
heredoc> foo bar
heredoc> `which which`
heredoc> EOT
➜ ~ cat out
➜ ~
Wie kann ich das machen
BearbeiteOh sorry, ich wolltecat
. Problem ist, dass es dies in die Datei schreibt:which: shell built-in command
, dh Auswertungen Backticks. Irgendeine Möglichkeit, dies zu tun, ohne zu bewerten?
Mitcat
, Ich bekomm
➜ ~ cat <<EOT > out
heredoc> foo bar
heredoc> `which which`
heredoc> EOT
➜ ~ cat out
foo bar
which: shell built-in command
➜ ~
Ich will nichtwhich which
ausgewertet werden.