Ich schreibe einige Dokumentation in markdown
und ich möchte dokumentieren, wie Sie eine Textdatei mit einem Bash HEREDOC erstellen. Hier ist der Befehl, den ich dokumentieren mag:Wie entgeht man Backticks im Abschlag?
# cat > /tmp/answers.txt <<EOT
> value1=blah
> value2=something else
> value3=`hostname`
> value4=onetwothree
EOT
In Abschlag verwendet man den `den Text als„Code“zu machen, ich habe versucht, dies zu tun ...
`# cat > /tmp/answers.txt <<EOT`
`> value1=blah`
`> value2=something else`
`> value3=\`hostname\``
`> value4=onetwothree`
`EOT`
... aber die Ergebnisse in etwas, das wie folgt aussieht ...
# cat > /tmp/answers.txt <<EOT
> value1=blah
> value2=something else
> value3=\
Hostname
> value4 = onetwothree
EOT
Danke für die Antwort, aber das hat nicht mein Problem lösen. Ich denke, ich gehe mit '> value3 = $ (hostname)' und gebe in meinen Skripten alte Backticks auf. –
@RedCricket: Ich aktualisierte meine Kommentare mit besserer Formatierung. Nicht sicher, ob Ihnen das hilft, aber Sie können so viele Back-Ticks verwenden, wie Sie zum Starten/Beenden einer Zeile benötigen. Wenn Sie beispielsweise 3 verwenden, werden 1 oder 2 Back-Ticks korrekt gerendert. Ich denke Ihre Lösung wird auch funktionieren –
@RobertEkendahl das hat für mich funktioniert.Ich denke, die allgemeine Lösung des Problems ist, dass wenn Sie Back-Ticks innerhalb des Codeblocks verwenden möchten, Sie es nicht mit einzelnen Back-Ticks eingrenzen können. Sie brauchen doppelt oder dreifach. Vielen Dank! –