shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script de ftp


From: Alfredo Casanova
Subject: Re: [shell-script] Script de ftp
Date: Mon, 2 Jun 2014 15:11:02 -0300

Não.

Existem dois operadores pra testar a saída de um comando: && (AND) e || (OR)

vc pode testar assim:

ls && echo saída OK

isso quer dizer q se a saída do comando ls for 0, ele vai dar o echo.

se vc fizer

ping -c1 0.0.0.1 || echo NAO DEU

ele vai imprimir "NAO DEU" na tela, pq a saída do comando 'ping' será diferente de 0.

É a mesma coisa de testar o $?


2014-06-02 14:46 GMT-03:00 Roberto Warstat address@hidden [shell-script] <address@hidden>:
 

Alfredo,

Pelo que entendi, nesse caso eu sempre vou receber o e-mail, independente se houve erro na transmissão ou não, correto? O quê eu quero é receber somente quando houver erro.

Abraço,
Roberto


Em 2 de junho de 2014 14:34, Alfredo Casanova address@hidden [shell-script] <address@hidden> escreveu:
 

ncftpput -u usuario -p senha -P porta host /diretorio_destino 
/diretorio_origem/word-"$DATA".tar.gz > /tmp/erro_word.lst || echo "Erro no envio do arquivo word - $?" | mutt -s "Erro no ftp" -a /tmp/erro_word.lst -- e-mail_destino


2014-05-31 19:38 GMT-03:00 Roberto Warstat address@hidden [shell-script] <address@hidden>:

 

Pessoal,
Uso o script abaixo para fazer o backup de arquivos e envio para uma
máquina externa via ftp. Na minha lógica, qualquer mensagem que desse na
execução do comando ncftpput seria gravado no arquivo erro_word.lst, no
diretório TMP.
Seguido disso, se a execução do comando ncftpput não fosse feita com
sucesso, um e-mail deveria ser enviado contendo o arquivo erro_word.lst
anexado.
O quê ocorre hoje é que recebo o e-mail mesmo que o comando ncftpput
tenha sido executado com sucesso.

Alguma sugestão do que posso ajustar nesse script para que receba o
e-mail só quando tiver um erro na execução do ftp?

DATA="" +%Y%m%d_%H.%M`
tar -cz -f /diretorio_destino/word-"$DATA".tar.gz /diretorio_origem

ncftpput -u usuario -p senha -P porta host /diretorio_destino
/diretorio_origem/word-"$DATA".tar.gz > /tmp/erro_word.lst

if [ $? -ne 0 ]
then
echo "Erro no envio do arquivo word - $?" | mutt -s "Erro no ftp" -a
/tmp/erro_word.lst -- e-mail_destino
fi

Abraço,
Roberto Warstat




--
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619





--
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619


reply via email to

[Prev in Thread] Current Thread [Next in Thread]