如何使用cat命令保留换行符

时间:2019-05-14 17:49:15

标签: bash shell cat heredoc

我有这个:

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

将其记录到标准输出:

  

从foo中选择c1,c2,其中c1 =“某物”

但是我希望以某种方式保留换行符,因此它输出:

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

我该怎么做?

2 个答案:

答案 0 :(得分:1)

echo处使用双引号以保留字符串的原始格式。

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

答案 1 :(得分:1)

您根本不需要echo

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