![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Strano problema Awk | Khoomfire | UNIX e avanzata per utenti esperti | 17 | 04-14-2008 08:13 AM |
| HP-UX strano FTP? | IngmarMeins | HP-UX | 10 | 11-29-2005 08:22 PM |
| WEIRD STUFF | woofie | Windows e DOS: Problemi & Discussioni | 4 | 11-16-2004 07:41 PM |
| Weird Domanda | rahulrathod | UNIX e avanzata per utenti esperti | 4 | 10-21-2004 05:48 AM |
| Weird script | Duckman | UNIX for Dummies Domande & Risposte | 2 | 03-14-2001 01:53 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Aiuto con il mio script di strano!
Così ho intitolato questo script "testing.sh"
#! / bin / ksh # PROGRAMMA INIZIALIZZAZIONE Homedir \u003d / home / linfa / gl / ftp server \u003d testftp01 userid \u003d ftp_uatollmsgbus password \u003d "f & p53715" MSGLOG homedir \u003d $ () / msglog.txt FTPLogTmp homedir \u003d $ () / testing.tmp FTPLogFile homedir \u003d $ () / testing.log FTPFILE homedir \u003d $ () / testing.ftp FtpErrIni \u003d / home / linfa / SQL / ftp_error.ini Destinatario \u003d "test@test.com" FileSize \u003d `du-ks / home / linfa / gl / ftp / $ (TransferFile) | cut-d /-f1` TransferFile \u003d "sap_exch_rate.txt" #---------------------------- # Build FTP Script #---------------------------- toccare $ FTPFILE echo "$ (server aperto)"> $ FTPFILE echo "utente $ (utente) $ (password)">> $ FTPFILE echo "cd / ftp_uatollmsgbus / OOCL / in / SAP_BookRate_UIF">> $ FTPFILE echo "ascii">> $ FTPFILE echo "prompt off">> $ FTPFILE echo "$ homedir lcd">> $ FTPFILE echo "$ ls TransferFile ()">> $ FTPFILE echo "mput $ () TransferFile">> $ FTPFILE echo "bye">> $ FTPFILE #------------------------------ # FTP ERRORE FUNZIONE CONTROLLO #------------------------------ f_CheckFtpErr () ( tr [az] [AZ] <$ (FTPLogFile)> $ () FTPLogTmp count \u003d 1 errore \u003d 0 numlines \u003d `cat $ () FtpErrIni | wc-l` mentre [$ (count)-le $ () numlines]; fare ftp_err \u003d `head - $ (count) $ () FtpErrIni | tail -1` if [ `grep-i-c" $ (ftp_err) "$ () FTPLogTmp`-gt 0-o-c `grep-i" Impossibile trovare il file "$ () FTPLogTmp`-gt 0] allora errore \u003d `expr $ (error) + 1` fi count \u003d `expr $ (count) + 1` fatto ) #-------------------------------- # FTP ERRORE DI TRASFERIMENTO E DI CONTROLLO #-------------------------------- echo "a partire FTP sap_exch_rate.txt a testftp01">> $ FTPLogFile ftp-n <$ FTPFILE> $ FTPLogFile f_CheckFtpErr #----------------------------------------- # CONTROLLO PER ERRORE FTP | | MAIL DI NOTIFICA #----------------------------------------- # SE NON C'È ERRORE if [$ (error)-eq 0] allora # MAIL DI NOTIFICA echo "Cari tutti,"> $ MSGLOG echo "">> $ MSGLOG echo "Il file è stato sap_exch_rate.txt">> $ MSGLOG echo "con successo al server FTP testftp01">> $ MSGLOG echo "Verifica". >> $ MSGLOG echo "">> $ MSGLOG echo "Grazie." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "La dimensione del file è di sap_exch_rate.txt $ FileSize kilobyte">> $ MSGLOG mailx-s "FTP di sap_exch_rate.txt file testftp01 completata con successo" $ Destinatario <$ MSGLOG echo "testftp01 FTP SUCCESSO" # Se si verifica un errore altro # MAIL DI NOTIFICA echo "HKCTR,"> $ MSGLOG echo "">> $ MSGLOG echo "Errore durante il trasferimento di">> $ MSGLOG echo "sap_exch_rate.txt file." >> $ MSGLOG echo "Si prega di contattare il supporto per MNLSAP">> $ MSGLOG echo "questa settimana per risolvere il problema">> $ MSGLOG echo "">> $ MSGLOG echo "Grazie." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Error Log">> $ MSGLOG echo "">> $ MSGLOG echo "Errore:` testa -3 $ () FTPLogFile | tail -1 ">> $ MSGLOG echo "">> $ MSGLOG echo "Script / lavoro nome: testing.sh">> $ MSGLOG mailx-s "Errore in testing.sh script" $ destinatario <$ MSGLOG echo "Errore nel testftp01 ftp" fi rm $ FTPLogFile rm $ FTPFILE rm $ FTPLogTmp * #**************************** FINE DEL PROGRAMMA * **************** ***************# E 'uno basicallytransfers file di testo da un server all'altro. Il mio problema è questo, una volta eseguito, il file che sto cercando è trasferito con successo agli altri server, That's ok giusto? Ma dopo che ho cancellato i miei file dal server di casa e provare a trasferire di nuovo, ho lo schermo che "il file non è disponibile", ma una e-mail viene inviata a me! dicendo che il file è stato trasferito succssfuly. Ciò è strano perché il file è già stato cancellato! come può essere trasferito, ma quando cancellare il file dal server di destinazione, e di eseguire nuovamente il programma, ho corretto il messaggio di errore dicendo che il file non viene trovato e una e-mail dicendo che il file non può essere trovato. Qualcuno sa come risolvere questo problema? il che significa che una volta che il file è il server di destinazione e li cancella dal server casalingo e tenta di eseguire nuovamente il programma, la produzione e-mail dovrebbe essere che il file non può essere trovato NON "file trasferito con successo" |
|
||||
|
Si sta utilizzando il codice di ritorno del ftp per verificare la riuscita del trasferimento o no?
Usa dovrebbe analizzare il log ftp di uscita e poi decidere il ritorno di stato. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|