Я знаю, что этот вопрос звучит тысячи раз раньше. Но почему-то я не могу найти хорошее решение.
Проблема: мне нужно написать многострочный текст из оболочки. Текст может содержать специальные последовательности символов (начиная с $), и я не хочу избегать их. Как это сделать?
В настоящее время я использую кошку:
cat <<TAGTEXTFILE > sometext.txt
Here is some text in which I don't want to escape sequences like: $().
I just want to see this text in this script exactly as
it will look in resulting sometext.txt file.
TAGTEXTFILE
Но с кошкой я должен избежать этого: $ (). Как написать многострочный текст без экранирования специальных символов? Пожалуйста, не предлагайте использовать Python, мне нужно решение оболочки (bash или dash).
$PWD
быть расширенным (как/home/vladimir/foo/
) или нет?Ответы:
источник
info bash
, Но обычно, когда я хочу узнать, как сделать что-то в bash, я использую Google, потому что с документацией сложно ориентироваться.man
страница в разделе «Здесь документы». Соответствующее предложение «Если какие-либо символы в слово цитируются, [...] строки в документе здесь не расширены ".