When setting colour using printf, is it better to use
\033 rather than
\e.
Have done
Code:
rst="\e[0m" # Reset to default colours
orn="\e[38;2;100;65;0m\e[48;2;0;0;0m" # Orange on black background
The code works for
Code:
echo -e "$orn HELLO $rst"
but not for
Code:
printf '%s\n' "$orn HELLO $rst"