Piszę dokumentację w markdown
i chcę udokumentować, jak utworzyć plik tekstowy za pomocą basha HEREDOC. Oto polecenie Chcę udokumentować:W jaki sposób można uciec wrzutów w przecenach?
# cat > /tmp/answers.txt <<EOT
> value1=blah
> value2=something else
> value3=`hostname`
> value4=onetwothree
EOT
W jednym wyprzedaży używa `do renderowania tekstu jako„kod”Próbowałem to zrobić ...
`# cat > /tmp/answers.txt <<EOT`
`> value1=blah`
`> value2=something else`
`> value3=\`hostname\``
`> value4=onetwothree`
`EOT`
... ale wyniki w coś, co wygląda tak ...
# cat > /tmp/answers.txt <<EOT
> value1=blah
> value2=something else
> value3=\
hostname
> value4 = onetwothree
EOT
Dzięki za odpowiedź, ale to nie rozwiązuje mojego problemu. Myślę, że pójdę z '> value3 = $ (hostname)' i zrezygnuję z używania starych backticków szkolnych w moich skryptach. –
@RedCricket: Zaktualizowałem moje komentarze o lepsze formatowanie. Nie jestem pewien, czy to ci pomoże, ale możesz użyć tylu tyknięć, ile potrzebujesz, aby rozpocząć/zakończyć linię. Jeśli użyjesz 3 (na przykład), wtedy 1 lub 2 tyknięcia z powrotem są renderowane poprawnie. Myślę, że twoje rozwiązanie też będzie działać –
@RobertEkendahl to działało dla mnie.Myślę, że ogólne rozwiązanie tego problemu polega na tym, że jeśli chcesz użyć wstecznego znacznika wewnątrz bloku kodu, nie możesz go ogrodzić pojedynczymi tyłowymi znacznikami. potrzebujesz podwójnego lub potrójnego. Dzięki! –