我有这个:
echo `cat << 'EOF'
select c1, c2 from foo
where c1='something'
EOF`
将其记录到标准输出:
从foo中选择c1,c2,其中c1 =“某物”
但是我希望以某种方式保留换行符,因此它输出:
select c1, c2 from foo where c1='something'
我该怎么做?
答案 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