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
This post is available on GitHub.
Posted .

Comments

Leave a Reply