Uau .... Minhas trilhas foram trabalhadas
(echo "Bus Correction" && find . -type f -name "Sum*pdf*"|while read name; do uuencode "$name" "${name##*/}"; done)| mailx -s "North Bus Correction" $RECIP
Estou enviando vários arquivos usando a seguinte linha no meu script
find . -type f -name "Sum*pdf*"|while read name; do uuencode "$name" "${name##*/}"; done | mailx -s "North Bus Correction" $RECIP
Agora eu quero ter um e-mail com os anexos e tentei o abaixo
(echo "Bus Correction";find . -type f -name "Sum*pdf*"|while read name; do uuencode "$name" "${name##*/}"; done) | mailx -s "North Bus Correction" $RECIP
Mas estou recebendo apenas anexos não com o corpo do e-mail. O que há de errado nisso, por favor, me ajude nisso. Estou usando AIX
.
Você também é melhor usar os recursos de execução internos de find
, sem necessidade de um loop while
(echo "Bus Correction" && find . -type f -name "Sum*pdf*" -exec \
bash -c 'for f; do uuencode "$f" "${f##*/}"; done' _ {} + ) |
mailx -s "North Bus Correction" $RECIP