Apagar arquivos antigos x dias e enviar e-mail se estiver pronto

2

Eu tenho um script que funciona removendo arquivos x dias e mantém as pastas. Estou tentando enviar um email assim que terminar com a exclusão. Algum conselho? O script atual está abaixo:

#!/bin/bash
find /testftp/* -type f -mtime +10 -exec rm {} \;
UBJECT="FTP Cleanup"
EMAIL="[email protected]"
EMAILMESSAGE="IT WORKS"
/bin/mail -s "$SUBJECT" "$EMAIL" "$EMAILMESSAGE"
    
por JoyIan Yee-Hernandez 11.01.2012 / 19:49

1 resposta

2

Um problema: você digitou incorretamente SUBJECT , mas o único problema que causará é que a mensagem terá um assunto vazio.

O maior problema é que /bin/mail lê o corpo da mensagem a partir da entrada padrão, não de um argumento de linha de comando.

Tente isto:

SUBJECT="FTP Cleanup"
EMAIL="[email protected]"
EMAILMESSAGE="IT WORKS"
echo "$EMAILMESSAGE" | /bin/mail -s "$SUBJECT" "$EMAIL"

Ou, para um corpo de mensagem mais longo:

SUBJECT="FTP Cleanup"
EMAIL="[email protected]"
/bin/mail -s "$SUBJECT" "$EMAIL" <<EOF
Message body line 1
Message body line 2
Message body line 3
EOF
    
por 11.01.2012 / 20:12