Use o \n
para adicionar novas linhas ao seu cabeçalho:
header="------------------------------------- \ nName \ tAge \ tGender \ tAddress \ n ------------------------------------- \ n "
Em seguida, use por exemplo echo -e $header
para exibir:
echo -e $header
-------------------------------------
Name Age Gender Address
-------------------------------------
Se echo -e
não funcionar, use printf
. Se sua saída começar com traços, chame printf -- "$header"
para informar printf
para interpretar a variável completa como saída, em vez de tentar analisá-los como argumentos.
Após mais testes, a variável original também funciona com printf:
header="
-------------------------------------
Name\tAge\tGender\tAddress
-------------------------------------
"
printf -- "$header"
-------------------------------------
Name Age Gender Address
-------------------------------------
Para usar isso em mailx
, você pode usar:
mailx -s "$subject" -r "$from" "$to" <<eof
$header
$body
$footer
eof