read -p \"Please Enter a Message:\" message
How can I add a line break after Message:?
Just to improve the answers of Huang F. Lei and of T.J. Crowder which I like (and added +1) .. You can use one of the following syntaxes too, which basically are the same, it depends on your taste (I prefer the first one):
read -p "$(echo -e 'Please Enter a Message: \n\b')" message
read -p "`echo -e 'Please Enter a Message: \n\b'`" message
which both will produce the following output:
Please Enter a Message:
_
where _ is the cursor.
In case you need a newline in any part of the string but the end, you can use \n, for example
read -p "`echo -e '\nPlease Enter\na Message: '`" message
will produce
.
Please Enter
a Message: _
where . is a blank first new line and _ is the cursor.
Only to add a final trailing newline you have to use \n\b as in my first example