Verificar a cópia do script do shell

0

Eu tenho um script cron e preciso ajustá-lo; Na verdade, alguns clientes estão gerando em um diretório alguns arquivos, minha tarefa é fazer o backup desses arquivos em uma fita, e eu preciso fazer um if then else

cp $files $tape
if exit 0 
     then 
        send successfully mail 
        delete files
     else 
         send a fail mail 
         but don't delete that files
fi

Alguém poderia me ajudar com isso?

Talvez com algo assim? Na verdade, o código é assim

    find $STR_FILES -print | backup -ivq -f $TAPE >> /tmp/logfile

você diz que eu devo colocar algo assim?

    BKP='find $STR_FILES -print | backup -ivq -f $TAPE'
    $BKP >> /tmp/logfile
    if [$BKP -eq 0 ]
       then
       ...
       else
       ...
    fi

?

Na verdade eu fiz como um teste

Na verdade eu fiz         cd /         ache / u01 -name ora_856562.aud

    if ["$?" = "0" ]; then
    rm /u01/app/oracle/product/10.2.0/db_1/rdbms/audit/ora_856562.aud
    (echo "Se depuraron  *.aud Ok") | mail -r [email protected] -s "Prueba if"  [email protected]
    else
    (echo "NO Se depuraron  *.aud Ok") | mail -r [email protected] -s "Prueba if"  [email protected]
    fi
    exit

mas falha com

    ./prueba.sh[3]: 0:  not found.
    ./prueba.sh[5]: [127:  not found.
    
por user324868 19.05.2014 / 13:21

1 resposta

0

Eu recomendo seriamente que você rsync usuário para esta tarefa.

Mas voltando ao assunto, seu script está quase pronto, mas você precisará corrigir algumas coisas:

  • O condicional precisa ser corrigido. Você precisa de algo como:

    se [$? -eq 0]

Leia aqui sobre os condicionais e tal.

  • Você pode facilmente enviar e-mails do CLI com um dos vários programas. Eu aconselho o sendmail por sua facilidade de uso. Mais aqui
por 19.05.2014 / 14:19