Se você tem um mailx
suficiente, use a opção -a
para adicionar um anexo.
mailx -s "$SUB" -a "Valid_Check.log" "$TO" <<<"$BODY"
Veja também o link
Se você está irremediavelmente preso em um milênio anterior e não tem nenhum software que possa manipular anexos adequados, os dados do uuencode devem ser simplesmente anexados ao corpo.
( echo "$BODY"; echo; uuencode Valid_check.log Valid_check.log ) |
mailx -s "$SUB" "$TO"
A abordagem básica sofre de uma condição de corrida, no entanto - a existência do arquivo de saída indica que o trabalho cron tem iniciado, não concluído. Colocar o comando mail no final do cron job corrige isso; então, o email só será enviado quando a etapa anterior terminar.