![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Weird Awk Frage | Khoomfire | UNIX für Fortgeschrittene und Experten | 17 | 04-14-2008 08:13 AM |
| HP-UX FTP seltsam? | IngmarMeins | HP-UX | 10 | 11-29-2005 08:22 PM |
| weird stuff | woofie | Windows und DOS: Fragen und Diskussionen | 4 | 11-16-2004 07:41 PM |
| Weird Frage | rahulrathod | UNIX für Fortgeschrittene und Experten | 4 | 10-21-2004 05:48 AM |
| Weird-Skript | Duckman | UNIX for Dummies Questions & Answers | 2 | 03-14-2001 01:53 PM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
Hilfe mit meinem Skript weird!
Ich habe dieses Skript dem Titel "testing.sh"
#! / bin / ksh # PROGRAM INITIALIZATION 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 Empfänger \u003d "test@test.com" FileSize \u003d "du-ks / home / sap / gl / ftp / $ (TransferFile) | cut-d /-f1` TransferFile \u003d "sap_exch_rate.txt" #---------------------------- # Build FTP-Script #---------------------------- touch $ FTPFILE echo "open $ ()-Server"> $ FTPFILE echo "Benutzer $ ($ userid) (Kennwort)">> $ FTPFILE echo "cd / ftp_uatollmsgbus / OOCL / in / SAP_BookRate_UIF">> $ FTPFILE echo "ascii">> $ FTPFILE echo "-Prompt aus">> $ FTPFILE echo "$ homedir lcd">> $ FTPFILE echo "ls $ (TransferFile)">> $ FTPFILE echo "$ (mput TransferFile)">> $ FTPFILE echo "bye">> $ FTPFILE #------------------------------ # FTP-Fehlerüberprüfung FUNCTION #------------------------------ f_CheckFtpErr () ( tr [az] [az] <$ (FTPLogFile)> $ (FTPLogTmp) count \u003d 1 Fehler \u003d 0 numlines \u003d `cat $ (FtpErrIni) | wc-l` while [$ (COUNT)-le $ (numlines)]; tun ftp_err \u003d `head - $ (count) $ (FtpErrIni) | tail -1` if [ `grep-c-i" $ (ftp_err) "$ (FTPLogTmp)"-gt 0-o `grep-c-i" kann die angegebene Datei nicht finden "$ (FTPLogTmp)"-gt 0] dann Fehler \u003d `expr $ (error) + 1` fi count \u003d `expr $ (count) + 1` getan ) #-------------------------------- # FTP-Transfer und eine Fehlerüberprüfung #-------------------------------- echo "Starting FTP sap_exch_rate.txt zu testftp01">> $ FTPLogFile ftp-n <$ FTPFILE> $ FTPLogFile f_CheckFtpErr #----------------------------------------- # CHECK Für FTP-Fehler | | Mail-Benachrichtigung #----------------------------------------- # Wenn es keine Fehler if [$ (error)-eq 0] dann # Mail-Benachrichtigung echo "Dear All,"> $ MSGLOG echo "">> $ MSGLOG echo "Die Datei wurde sap_exch_rate.txt">> $ MSGLOG echo "erfolgreich auf FTP-Server testftp01">> $ MSGLOG echo "Bitte überprüfen Sie." >> $ MSGLOG echo "">> $ MSGLOG echo "Vielen Dank." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Datei Größe sap_exch_rate.txt ist $ FileSize Kilobyte">> $ MSGLOG mailx-s "sap_exch_rate.txt der FTP-Datei an testftp01 erfolgreich abgeschlossen" $ Empfänger <$ MSGLOG echo "FTP-testftp01 erfolgreich" # Wenn ein Fehler auftritt sonst # Mail-Benachrichtigung echo "HKCTR,"> $ MSGLOG echo "">> $ MSGLOG echo "Ein Fehler ist aufgetreten, während der Übertragung">> $ MSGLOG echo "sap_exch_rate.txt-Datei." >> $ MSGLOG echo "Bitte wenden Sie sich an der Unterstützung für MNLSAP">> $ MSGLOG echo "in dieser Woche, das Problem zu beheben">> $ MSGLOG echo "">> $ MSGLOG echo "Vielen Dank." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Fehler beim Anmelden:">> $ MSGLOG echo "">> $ MSGLOG echo "Error:" Kopf -3 $ (FTPLogFile) | tail -1 ">> $ MSGLOG echo "">> $ MSGLOG echo "Script / Job-Name: testing.sh">> $ MSGLOG mailx-s "Fehler in testing.sh Skript" $ Empfänger <$ MSGLOG echo "Error in testftp01 ftp" fi rm $ FTPLogFile rm $ FTPFILE rm $ FTPLogTmp ENDE DER #**************************** * * PROGRAM **************** ***************# Es basicallytransfers ein Text-Datei von einem Server auf einen anderen. Mein Problem ist das, wenn ich es starten, die Datei Ich interessiere mich für erfolgreich auf dem anderen Server, das ist ok oder? Aber nach, dass ich meine Datei gelöscht, aus dem Home-Server und versuchen, ihn wieder, ich habe den Bildschirm, dass die "Datei nicht verfügbar ist", sondern ein E-Mail an mich! sagen, dass die Datei succssfuly übertragen. Das ist seltsam, weil die Datei bereits gelöscht! Wie kann es sein, übertragen, aber wenn ich Löschen der Datei aus dem Ziel-Server, und ich das Programm wieder, bekomme ich die korrekte Fehlermeldung, dass die Datei nicht gefunden und eine E-Mail, dass die Datei kann nicht gefunden werden. Wer weiß, wie man dieses Problem beheben? was bedeutet, dass, sobald die Datei ist in der Ziel-Server gelöscht, und ich es aus dem Home-Server und ich versuche, das Programm noch einmal, die E-Mail-Ausgabe sollte sein, dass die Datei kann nicht gefunden werden NICHT "Datei erfolgreich übertragen" |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|