Bash why quotes are important for variables; preserve newlines, line endings
#!/bin/bash
str=$(cat <<EOF
foo
bar
baz
EOF
)
echo $str
echo "$str"
Newlines are ignored when echoing the variable without surrounding quotes. Newlines are preserved when using echo and quoting the variable. The script produces the following output.
foo bar baz
foo
bar
baz
Comments
Leave a Reply