![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Konstiga awk fråga | Khoomfire | UNIX för avancerade & Expertanvändare | 17 | 04-14-2008 07:13 |
| HP-UX konstigt FTP? | IngmarMeins | HP-UX | 10 | 11-29-2005 08:22 |
| Konstiga grejer | woofie | Windows & DOS: Frågor & Diskussioner | 4 | 11-16-2004 07:41 |
| Konstiga Fråga | rahulrathod | UNIX för avancerade & Expertanvändare | 4 | 10-21-2004 04:48 |
| Konstiga script | Duckman | UNIX for Dummies Frågor & Svar | 2 | 03-14-2001 01:53 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Hjälp med min konstiga manus!
Så jag har den här skriften heter "testing.sh"
#! / bin / ksh # PROGRAM INITIERING Hemkatalog \u003d / home / SAP / GL / ftp server \u003d testftp01 userid \u003d ftp_uatollmsgbus password \u003d "F & p53715" MSGLOG \u003d $ (hemkatalog) / msglog.txt FTPLogTmp \u003d $ (hemkatalog) / testing.tmp FTPLogFile \u003d $ (hemkatalog) / testing.log FTPFILE \u003d $ (hemkatalog) / testing.ftp FtpErrIni \u003d / home / SAP / SQL / ftp_error.ini Mottagare \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 $ (servern)"> $ FTPFILE echo "user $ (userid) $ (lösenord)">> $ FTPFILE echo "cd / ftp_uatollmsgbus / OOCL / i / SAP_BookRate_UIF">> $ FTPFILE echo "ascii">> $ FTPFILE echo "prompt start">> $ FTPFILE echo "LCD $ homedir">> $ FTPFILE echo "ls $ (TransferFile)">> $ FTPFILE echo "mput $ (TransferFile)">> $ FTPFILE echo "bye">> $ FTPFILE #------------------------------ # FTP Felkontroll FUNKTION #------------------------------ f_CheckFtpErr () ( tr [az] [az] <$ (FTPLogFile)> $ (FTPLogTmp) count \u003d 1 error \u003d 0 numlines \u003d `cat $ (FtpErrIni) | wc-l` medan [$ (count)-le $ (numlines)]; do ftp_err \u003d `huvud - $ (count) $ (FtpErrIni) | tail -1" if [ `grep-c-i" $ (ftp_err) "$ (FTPLogTmp)`-gt 0-o `grep-c-i" kan inte hitta filen "$ (FTPLogTmp)`-gt 0] sedan error \u003d `expr $ (error) + 1` fi count \u003d `expr $ (count) + 1` gjord ) #-------------------------------- # FTP ÖVERFÖRING OCH Felkontroll #-------------------------------- echo "Starting to FTP sap_exch_rate.txt till testftp01">> $ FTPLogFile ftp-n <$ FTPFILE> $ FTPLogFile f_CheckFtpErr #----------------------------------------- # KOLLA FÖR FTP FEL | | postpåminnelser #----------------------------------------- # Om FINNS DET INGA FEL if [$ (error)-eq 0] sedan # Postrapporter echo "Dear All,"> $ MSGLOG echo "">> $ MSGLOG echo "sap_exch_rate.txt filen har">> $ MSGLOG echo "framgångsrikt FTP till servern testftp01">> $ MSGLOG echo "Please check." >> $ MSGLOG echo "">> $ MSGLOG echo "Tack." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Fil storlek sap_exch_rate.txt är $ FileSize kilobyte">> $ MSGLOG mailx-s "FTP av sap_exch_rate.txt fil till testftp01 slutförts" $ mottagaren <$ MSGLOG echo "testftp01 FTP framgångsrika" # Om ett fel inträffar annan # Postrapporter echo "HKCTR,"> $ MSGLOG echo "">> $ MSGLOG echo "Ett fel har inträffat när du överför">> $ MSGLOG echo "sap_exch_rate.txt fil." >> $ MSGLOG echo "Kontakta MNLSAP stöd för">> $ MSGLOG echo "denna vecka för att åtgärda problemet">> $ MSGLOG echo "">> $ MSGLOG echo "Tack." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Error Log:">> $ MSGLOG echo "">> $ MSGLOG echo "Error:" head -3 $ (FTPLogFile) | tail -1 ">> $ MSGLOG echo "">> $ MSGLOG echo "Script / Job namn: testing.sh">> $ MSGLOG mailx-s "Fel i testing.sh script" $ mottagaren <$ MSGLOG echo "Fel i testftp01 ftp" fi rm $ FTPLogFile rm $ FTPFILE rm $ FTPLogTmp #**************************** END * I * PROGRAM **************** ***************# Det basicallytransfers en text fil från en server till en annan. Mitt problem är detta, när jag kört den filen jag letar efter är framgångsrikt överförts till den andra servern, That's ok rätt? Men efter att jag raderat min fil från Home Server och försöka överföra det igen, får jag skärmen som "filen inte är tillgänglig" men ett e-postmeddelande skickas till mig! säger att filen har överförts succssfuly. Detta är märkligt eftersom filerna redan tagits bort! Hur kan det överföras, men när jag radera filen från målservern, och jag kör programmet igen, får jag rätt felmeddelande om att filen inte kan hittas och ett e-postmeddelande säger att filen inte kan hittas. Någon som vet hur man löser detta? vilket innebär att en gång att filen finns i målservern och jag radera det från Home Server och jag försöker köra programmet på nytt, därför produktionen mail ut att filen inte kan hittas INTE "framgångsrikt fil överförda" |