![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Weird question Awk | Khoomfire | UNIX for Advanced & Expert Users | 17 | 04-14-2008 08:13 AM |
| HP-UX bizarre FTP? | IngmarMeins | HP-UX | 10 | 11-29-2005 08:22 PM |
| weird stuff | woofie | Windows et DOS: Questions & Discussions | 4 | 11-16-2004 07:41 PM |
| Weird Question | rahulrathod | UNIX for Advanced & Expert Users | 4 | 10-21-2004 05:48 AM |
| Weird script | Duckman | UNIX pour les nuls Questions et réponses | 2 | 03-14-2001 01:53 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Aide bizarre avec mon script!
J'ai donc ce script intitulé "testing.sh"
#! / bin / ksh # PROGRAMME INITIALISATION Homedir \u003d / home / sap / gl / ftp server \u003d testftp01 userid \u003d ftp_uatollmsgbus mot de passe \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 Destinataire \u003d "test@test.com" FileSize \u003d `du-ks / home / sap / gl / ftp / $ (TransferFile) | cut-d /-f1` TransferFile \u003d "sap_exch_rate.txt" #---------------------------- # Build script FTP #---------------------------- touch $ FTPFILE echo "open $ (serveur)"> $ FTPFILE echo "$ (user) $ (userid password)">> $ FTPFILE echo "cd / ftp_uatollmsgbus / OOCL / en / 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 #------------------------------ # ERREUR FTP fonction de vérification #------------------------------ f_CheckFtpErr () ( tr [az] [AZ] <$ FTPLogFile ()> $ () FTPLogTmp count \u003d 1 error \u003d 0 numlines \u003d `cat $ (FtpErrIni) | wc-l` while [$ (count)-le $ () numlines]; faire ftp_err \u003d `head - $ (count) $ (FtpErrIni) | tail -1` if [ `grep-c-i $ (ftp_err)" $ () `FTPLogTmp-gt 0-o-c` grep-i "ne peut pas trouver le fichier" $ () `FTPLogTmp-gt 0] puis error \u003d `expr $ (error) + 1` fi count \u003d `expr $ (count) + 1` fait ) #-------------------------------- # Transfert FTP et la vérification d'erreur #-------------------------------- echo "Démarrage de FTP sap_exch_rate.txt à testftp01">> $ FTPLogFile ftp-n <$ FTPFILE> $ FTPLogFile f_CheckFtpErr #----------------------------------------- # VÉRIFIEZ POUR ERREUR FTP | | MAIL NOTIFICATION #----------------------------------------- # SI IL N'Y A PAS D'ERREUR if [$ (error)-eq 0] puis # MAIL NOTIFICATION echo "Chers amis,"> $ MSGLOG echo "">> $ MSGLOG echo "Le fichier a été sap_exch_rate.txt">> $ MSGLOG echo "avec succès au serveur FTP testftp01">> $ MSGLOG echo "S'il vous plaît vérifier." >> $ MSGLOG echo "">> $ MSGLOG echo "Merci." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "La taille du fichier est de sap_exch_rate.txt $ FileSize kilobytes">> $ MSGLOG mailx-s "FTP sap_exch_rate.txt de fichier à testftp01 terminée avec succès" bénéficiaire $ <$ MSGLOG echo "testftp01 FTP SUCCES" # Si une erreur se produit autre # MAIL NOTIFICATION echo "HKCTR,"> $ MSGLOG echo "">> $ MSGLOG echo "erreur s'est produite pendant le transfert">> $ MSGLOG echo "sap_exch_rate.txt fichier." >> $ MSGLOG echo "S'il vous plaît contacter le support pour MNLSAP">> $ MSGLOG echo "cette semaine pour corriger le problème">> $ MSGLOG echo "">> $ MSGLOG echo "Merci." >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Error Log">> $ MSGLOG echo "">> $ MSGLOG echo "Erreur:` tête -3 $ FTPLogFile () | tail -1 ">> $ MSGLOG echo "">> $ MSGLOG echo "Script / Job nom: testing.sh">> $ MSGLOG mailx-s "Erreur lors de la testing.sh script" bénéficiaire $ <$ MSGLOG echo "Erreur lors de la testftp01 ftp" fi rm $ FTPLogFile rm $ FTPFILE rm $ FTPLogTmp #**************************** * FIN DE PROGRAMME * **************** ***************# Il basicallytransfers un fichier texte d'un serveur à un autre. Mon problème est que, une fois que je l'exécuter, le fichier que je cherche est transféré avec succès à l'autre serveur, That's ok right? Mais après, j'ai effacé mon fichier à partir du serveur d'accueil et d'essayer de le transférer à nouveau, j'ai l'écran qui "fichier n'est pas disponible", mais un email est envoyé à moi! disant que le fichier a été transféré succssfuly. C'est étrange parce que le fichier a déjà été supprimé! comment peut-il être transféré, mais quand je effacer le fichier du serveur de destination, et je cours de nouveau le programme, je reçois le message d'erreur disant que le fichier n'est pas trouvé, et un email disant que le fichier ne peut pas être trouvé. Est-ce que quelqu'un sais comment résoudre ce problème? ce qui signifie que, une fois que le fichier est dans le serveur de destination, et je l'effacer du serveur et j'essaie de lancer le programme, la production e-mail doit être que le fichier ne peut pas être trouvé "le fichier transféré avec succès" |
|
||||
|
Êtes-vous en utilisant le ftp du code de retour pour vérifier la réussite de la transmission ou non?
Il convient d'analyser le log ftp de sortie et ensuite décider de l'état de retour. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|