Mailx com vários anexos e corpo do uuencode

2

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 .

    
por Aravind 06.02.2015 / 14:26

2 respostas

0

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
    
por 06.02.2015 / 14:42
1

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
    
por 06.02.2015 / 21:29

Tags