![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Estranho Awk questão | Khoomfire | UNIX & avançada para usuários experientes | 17 | 04-14-2008 08:13 |
| HP-UX estranho FTP? | IngmarMeins | HP-UX | 10 | 11-29-2005 08:22 |
| weird stuff | woofie | Windows & DOS: Temas & Debates | 4 | 11-16-2004 07:41 |
| Pergunta estranha | rahulrathod | UNIX & avançada para usuários experientes | 4 | 10-21-2004 05:48 |
| Estranho script | Duckman | UNIX para Dummies Perguntas & Respostas | 2 | 03-14-2001 01:53 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Ajuda com o meu script esquisito!
Então eu tenho esse script intitulado "testing.sh"
#! / bin / ksh # PROGRAMA Initialization Homedir \u003d / home / seiva / gl / ftp server \u003d testftp01 userid \u003d ftp_uatollmsgbus password \u003d "F & p53715" MSGLOG \u003d $ (homedir) / msglog.txt FTPLogTmp \u003d $ (homedir) / testing.tmp FTPLogFile \u003d $ (homedir) / testing.log FTPFILE \u003d $ (homedir) / testing.ftp FtpErrIni \u003d / home / seiva / SQL / ftp_error.ini Recipient \u003d "test@test.com" FileSize \u003d `du-ks / home / seiva / gl / ftp / $ (TransferFile) | cut-d /-f1` TransferFile \u003d "sap_exch_rate.txt" #---------------------------- # Build FTP Script #---------------------------- touch $ FTPFILE echo "$ (abrir servidor)"> $ FTPFILE echo "user $ (userid) $ (password)">> $ FTPFILE echo "cd / ftp_uatollmsgbus / OOCL / em / SAP_BookRate_UIF">> $ FTPFILE echo "ascii">> $ FTPFILE echo "prompt off">> $ FTPFILE echo "$ homedir lcd">> $ FTPFILE echo "$ (ls TransferFile)">> $ FTPFILE echo "mput $ (TransferFile)">> $ FTPFILE echo "tchau">> $ FTPFILE #------------------------------ # FTP ERRO VERIFICAÇÃ FUNCTION #------------------------------ f_CheckFtpErr () ( tr [az] [AZ] <$ (FTPLogFile)> $ (FTPLogTmp) count \u003d 1 Erro \u003d 0 NumLines \u003d `cat $ (FtpErrIni) | wc-l` while [$ (count)-le $ () NumLines]; fazer ftp_err \u003d `head - $ (count) $ (FtpErrIni) | tail -1` if [ `grep-c-i" $ (ftp_err) "$ (FTPLogTmp)`-gt 0-O `grep-c-i" não pode encontrar o arquivo "$ (FTPLogTmp)`-gt 0] então erro \u003d `expr $ (error) + 1` fi count \u003d `expr $ (count) + 1` feito ) #-------------------------------- # FTP TRANSFERÊNCIA E CONTROLO DE ERRO #-------------------------------- echo "Iniciando a FTP sap_exch_rate.txt para testftp01">> $ FTPLogFile ftp-n <$ FTPFILE> $ FTPLogFile f_CheckFtpErr #----------------------------------------- # Check for FTP ERRO | | E-MAIL NOTIFICATION #----------------------------------------- # Se não houver nenhum erro if [$ (error)-eq 0] então # E-MAIL NOTIFICATION echo "Queridos todos,"> $ MSGLOG echo "">> $ MSGLOG echo "O arquivo foi sap_exch_rate.txt">> $ MSGLOG echo "com sucesso ao servidor FTP testftp01">> $ MSGLOG echo "Por favor, verifique." >> $ MSGLOG echo "">> $ MSGLOG echo "Obrigado." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Tamanho do sap_exch_rate.txt é $ FileSize kilobytes">> $ MSGLOG mailx-s "FTP sap_exch_rate.txt de arquivo para testftp01 foi concluída com êxito" Recipiente $ <$ MSGLOG echo "testftp01 FTP com sucesso" # Se ocorrer um erro diferente # E-MAIL NOTIFICATION echo "HKCTR,"> $ MSGLOG echo "">> $ MSGLOG echo "erro ocorreu enquanto transferindo">> $ MSGLOG echo "sap_exch_rate.txt arquivo". >> $ MSGLOG echo "Por favor, entre em contato com o suporte para MNLSAP">> $ MSGLOG echo "esta semana para corrigir o problema">> $ MSGLOG echo "">> $ MSGLOG echo "Obrigado." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Error Log:">> $ MSGLOG echo "">> $ MSGLOG echo "Erro:« cabeça -3 $) (FTPLogFile | tail -1 ">> $ MSGLOG echo "">> $ MSGLOG echo "Script / Trabalho nome: testing.sh">> $ MSGLOG mailx-s "Erro no script testing.sh" Recipiente $ <$ MSGLOG echo "Erro no testftp01 ftp" fi rm $ FTPLogFile rm $ FTPFILE rm $ FTPLogTmp #**************************** * FIM DO PROGRAMA * **************** ***************# É basicallytransfers um arquivo de texto a partir de um servidor para outro. O meu problema é esse, quando eu executá-lo, o arquivo que estou procurando é transferido com êxito para o outro servidor, That's ok certo? Mas depois disso, eu apagar meu arquivo a partir do servidor local e tentar transferi-lo novamente, eu tenho a tela que "arquivo não está disponível", mas um e-mail é enviado para mim! dizendo que o arquivo foi transferido succssfuly. Isso é estranho porque o arquivo já foi excluído! como pode ser transferido, mas quando eu apagar o arquivo do servidor de destino, e eu executar o programa novamente, eu tenho a corrigir mensagem de erro dizendo que o arquivo não for encontrado um e-mail dizendo que o arquivo não pode ser encontrado. Alguém sabe como resolver isso? o que significa que, uma vez que o arquivo está no servidor de destino e eu apagá-lo a partir do servidor local e tento executar o programa novamente, a saída e-mail deve ser o de que o arquivo não pode ser encontrado NÃO "Arquivo transferido com sucesso" |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|