![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Weird Awk kwestie | Khoomfire | UNIX for Advanced & Expert Gebruikers | 17 | 04-14-2008 08:13 |
| HP-UX raar FTP? | IngmarMeins | HP-UX | 10 | 11-29-2005 08:22 PM |
| WEIRD STUFF | woofie | Windows & DOS: Kwesties & Discussies | 4 | 11-16-2004 07:41 PM |
| Weird Vraag | rahulrathod | UNIX for Advanced & Expert Gebruikers | 4 | 10-21-2004 05:48 |
| Weird script | Duckman | UNIX voor Dummies Questions & Answers | 2 | 03-14-2001 01:53 PM |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
Helpen met mijn script raar!
Dus ik heb dit script genaamd "testing.sh"
#! / bin / ksh # PROGRAMMA INITIALISATIE Homedir \u003d / home / sap / 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 / sap / SQL / ftp_error.ini Ontvanger \u003d "test@test.com" FileSize \u003d `du-ks / home / sap / gl / ftp / $ (TransferFile) | cut-d /-f1` TransferFile \u003d "sap_exch_rate.txt" #---------------------------- # Bouw FTP-script #---------------------------- touch $ FTPFILE echo "open $ (server)"> $ FTPFILE echo "user $ (userid) $ (password)">> $ FTPFILE echo "cd / ftp_uatollmsgbus / OOCL / in / SAP_BookRate_UIF">> $ FTPFILE echo "ascii">> $ FTPFILE echo "prompt off">> $ FTPFILE echo "lcd $ homedir">> $ FTPFILE echo "ls $ (TransferFile)">> $ FTPFILE echo "$ (mput TransferFile)">> $ FTPFILE echo "bye">> $ FTPFILE #------------------------------ # FTP foutcontrole FUNCTIE #------------------------------ f_CheckFtpErr () ( tr [AZ] [AZ] <$ FTPLogFile ()> $ () FTPLogTmp count \u003d 1 fout \u003d 0 numlines \u003d `cat $ (FtpErrIni) | wc-l` while [$ (count)-le $ (numlines)]; doen ftp_err \u003d `head - $ (count) $ () FtpErrIni | tail -1" if [ `grep-c-i" $ (ftp_err) "$ (FTPLogTmp)`-gt 0-o `grep-c-i" kan het bestand niet vinden "$ (FTPLogTmp)`-gt 0] dan fout \u003d `expr $ (error) + 1` fi count \u003d `expr $ (count) + 1` gedaan ) #-------------------------------- # FTP-overdracht en foutcontrole #-------------------------------- echo "Starting naar FTP sap_exch_rate.txt te testftp01">> $ FTPLogFile ftp-n <$ FTPFILE> $ FTPLogFile f_CheckFtpErr #----------------------------------------- # Controleer op FTP-FOUT | | mail notificatie #----------------------------------------- # ALS ER GEEN FOUT if [$ (error)-eq 0] dan # Mail notificatie echo "Dear All,"> $ MSGLOG echo "">> $ MSGLOG echo "De sap_exch_rate.txt bestand is">> $ MSGLOG echo "succes FTP-server te testftp01">> $ MSGLOG echo "Please check." >> $ MSGLOG echo "">> $ MSGLOG echo "Bedankt." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Bestand grootte van sap_exch_rate.txt is $ FileSize kilobytes">> $ MSGLOG mailx-s "FTP van sap_exch_rate.txt bestand naar testftp01 met succes voltooid" $ recipient <$ MSGLOG echo "testftp01 FTP succesvol" # Vergissingen anders # Mail notificatie echo "HKCTR,"> $ MSGLOG echo "">> $ MSGLOG echo "Fout opgetreden tijdens de overdracht van">> $ MSGLOG echo "sap_exch_rate.txt file." >> $ MSGLOG echo "Neem contact op met de MNLSAP steun voor de">> $ MSGLOG echo "deze week op te lossen het probleem">> $ MSGLOG echo "">> $ MSGLOG echo "Bedankt." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Error Log:">> $ MSGLOG echo "">> $ MSGLOG echo "Fout:" hoofd -3 $ () FTPLogFile | tail -1 ">> $ MSGLOG echo "">> $ MSGLOG echo "Script / jobs naam: testing.sh">> $ MSGLOG mailx-s "Fout in het script testing.sh" $ Ontvanger <$ MSGLOG echo "Fout in testftp01 ftp" fi rm $ FTPLogFile rm $ FTPFILE rm $ FTPLogTmp #**************************** EINDE * * PROGRAMMA VAN **************** ***************# Het basicallytransfers een tekst bestand van de ene server naar de andere. Mijn probleem is dit, als ik eenmaal draaien, wordt het bestand Ik ben op zoek naar succes is overgebracht naar de andere server, Dat is ok toch? Maar na dat ik mijn bestand gewist van de server naar huis en probeer het opnieuw overdragen, dan krijg ik het scherm dat "bestand is niet beschikbaar", maar een e-mail is verzonden naar mij! zeggen dat het bestand succssfuly is overgedragen. Dat is vreemd omdat het bestand al verwijderd! hoe kan het worden overgedragen, maar toen ik wist het bestand van de bestemmings-server, en ik start het programma opnieuw, krijg ik de juiste foutmelding dat het bestand niet wordt gevonden en een e-mail te zeggen dat het bestand niet gevonden kan worden. Weet iemand hoe je dit oplossen? Dit betekent dat zodra het bestand wordt in de bestemmings-server en ik het wissen van de thuis server en ik probeer het programma opnieuw uit te voeren, moet de uitgang van de e-mail worden dat het bestand niet gevonden kan worden NIET "met succes dossier overgedragen" |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|