Se eu entendi bem, você quer que os anexos tenham o nome do arquivo como Sum123.pdf
em vez de homecdeSum123.pdf
. Eu suponho que o último nome é produzido pelo seu programa de email que remove as barras no nome do caminho ao salvar.
Acho que você deve usar uma maneira diferente de chamar uuencode
, removendo o nome do caminho no segundo parâmetro:
find /home/cde -ctime -1 -name "Sum*pdf*" | while read name; do uuencode "$name" "${name##*/}" | mailx -s "subject" [email protected]; done
Isso enviará um e-mail separado para cada arquivo. A parte ${name##*/}
terá a variável $name
, removerá tudo até e incluindo a última barra e retornará o resultado.
Se você quiser enviar todos os arquivos em um e-mail, basta colocar a parte mailx
do canal no final:
find /home/cde -ctime -1 -name "Sum*pdf*" | while read name; do uuencode "$name" "${name##*/}"; done | mailx -s "subject" [email protected]