I am using a script that emails me a particular status report. The script sends me the contents of several files. I am using echo to provide a heading in the email that is used to differentiate between parts of the files. I need to make the heading bold and underlined. However, when I do this using tput bold and tput sgr0, or \033[1m the email sends an attachment instead of just populating the body of the email with the data I want. For instance, in the script I have tried placing these variables at the top and wrapping the variables around the text I want bolded:
bold=${tput bold}
normal=${tput sgr0}
echo -e "${bold}Bolded text${normal}"
I have also tried:
echo -e "\033[1mBolded text:\033[0m"
But like I mentioned when I use these methods I get a .bin attachment instead of the data in the body of the email. If I stop trying to bold the headings it works as expected, except my heading does not stand out. I am wondering if this is not compatible when combined with mailx. Is there a way to make this work when emailing? Here is my complete echo command with mailx:
{ echo -e "\n" "\033[1mBolded Text:\033[0m" "\n" "\n" "More text:"; cat /script; } | mailx -r "user" -s "email subject " someone@somewhere.com