The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 06-15-2008
kdyzsa kdyzsa is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Interventi: 14
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"
  #2 (permalink)  
Old 06-15-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Iscriviti Data: marzo 2005
Location: nodo foglia in B + tree
Messaggi: 2.958
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.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 04:06 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0