Working with printf in a bash script, adding no spaces after \"\\n\" does not create a newline, whereas adding a space creates a newline, e. g.: >
printf
\"\\n\"
For people coming here wondering how to use newlines in arguments to printf, use %b instead of %s:
%b
%s
$> printf "a%sa" "\n" a\na $> printf "a%ba" "\n" a a
From the manual:
%b expand backslash escape sequences in the corresponding argument