Как сохранить переводы строк с помощью команды cat - PullRequest
0 голосов
/ 14 мая 2019

У меня есть это:

echo `cat << 'EOF'
    select c1, c2 from foo
    where c1='something'
EOF`

это регистрирует это на стандартный вывод:

выберите c1, c2 из foo, где c1 = 'что-то'

но я пытаюсь как-то сохранить переводы строки, поэтому она выдает:

select c1, c2 from foo  
where c1='something'

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Вам вообще не нужно echo:

cat <<'EOF'
select c1, c2 from foo
where c1='something'
EOF
1 голос
/ 14 мая 2019

Используйте двойные кавычки с echo, чтобы сохранить исходный формат строки.

echo "`cat << 'EOF'
    select c1, c2 from foo
    where c1='something'
EOF`"
...