我有这个:
echo `cat << 'EOF'
select c1, c2 from foo
where c1='something'
EOF`
它将此记录到stdout:
从foo中选择c1,c1 ='某物'
,但我希望以某种方式保留新线,因此输出:
select c1, c2 from foo where c1='something'
我该怎么做?
使用echo
使用双引号来保留字符串的原始格式。
echo "`cat << 'EOF'
select c1, c2 from foo
where c1='something'
EOF`"
您根本不需要echo
:
cat <<'EOF'
select c1, c2 from foo
where c1='something'
EOF