![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Awk extraño problema | Khoomfire | UNIX para usuarios avanzados y expertos | 17 | 04-14-2008 07:13 AM |
| HP-UX extraño FTP? | IngmarMeins | HP-UX | 10 | 11-29-2005 08:22 PM |
| cosas raras | woofie | Windows y DOS: Temas y Debates | 4 | 11-16-2004 07:41 PM |
| Pregunta extraña | rahulrathod | UNIX para usuarios avanzados y expertos | 4 | 10-21-2004 04:48 AM |
| Guión extraño | Duckman | UNIX for Dummies Preguntas y Respuestas | 2 | 03-14-2001 01:53 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Ayuda con mi script raro!
Por lo tanto, tengo este script, titulado "testing.sh"
#! / bin / ksh # PROGRAMA inicialización Home \u003d / home / savia / gl / ftp server \u003d testftp01 userid \u003d ftp_uatollmsgbus password \u003d "f & p53715" MSGLOG \u003d $ (home) / msglog.txt FTPLogTmp \u003d $ (home) / testing.tmp FTPLogFile \u003d $ (home) / testing.log FTPFILE \u003d $ (home) / testing.ftp FtpErrIni \u003d / home / savia / SQL / ftp_error.ini Destinatario \u003d "test@test.com" FileSize \u003d `du-ks / home / savia / gl / ftp / TransferFile $ () | cut-d /-f1» TransferFile \u003d "sap_exch_rate.txt" #---------------------------- # Construcción de secuencias de comandos FTP #---------------------------- toque $ FTPFILE echo "$ (servidor abierto)"> $ FTPFILE echo "$ (usuario) $ (usuario) contraseña">> $ FTPFILE echo "cd / ftp_uatollmsgbus / OOCL / en / SAP_BookRate_UIF">> $ FTPFILE echo "ascii">> $ FTPFILE echo "pronta off">> $ FTPFILE echo "LCD $ home">> $ FTPFILE echo "ls TransferFile $ ()">> $ FTPFILE echo "mput $ TransferFile ()">> $ FTPFILE echo "bye">> $ FTPFILE #------------------------------ # FTP FUNCIÓN CONTROL DE ERRORES #------------------------------ f_CheckFtpErr () ( tr [az] [AZ] <$ FTPLogFile ()> $ () FTPLogTmp count \u003d 1 error \u003d 0 numlines \u003d `cat $ FtpErrIni () | wc-l» mientras que [$ (count)-le $ () numlines]; hacer \u003d `ftp_err cabeza - $ (count) $ () FtpErrIni | tail -1» if [ `grep-i-c" $ ftp_err () "$ (FTPLogTmp)"-gt 0-O `grep-i-c" no puede encontrar el archivo "$ FTPLogTmp ()"-gt 0] entonces error \u003d `expr $ (error) + 1» fi count \u003d `expr $ (count) + 1» hecho ) #-------------------------------- # FTP TRANSFERENCIA Y CONTROL DE ERROR #-------------------------------- echo "a partir de FTP sap_exch_rate.txt a testftp01">> $ FTPLogFile ftp-n <$ FTPFILE> $ FTPLogFile f_CheckFtpErr #----------------------------------------- # CONTROL DE ERROR FTP | | CORREO DE NOTIFICACIÓN #----------------------------------------- # SI NO HAY ERROR if [$ (error)-eq 0] entonces # NOTIFICACIÓN POR CORREO echo "Queridos todos,"> $ MSGLOG echo "">> $ MSGLOG echo "El archivo ha sido sap_exch_rate.txt">> $ MSGLOG echo "con éxito al servidor FTP testftp01">> $ MSGLOG echo "Por favor, compruebe". >> $ MSGLOG echo "">> $ MSGLOG echo "Gracias". >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Tamaño de sap_exch_rate.txt es de $ FileSize kilobytes">> $ MSGLOG mailx-s "de sap_exch_rate.txt archivo FTP para testftp01 se ha completado con éxito" Receptor $ <$ MSGLOG echo "testftp01 FTP EXITOSA" # Si se produce un error algo más # NOTIFICACIÓN POR CORREO echo "HKCTR,"> $ MSGLOG echo "">> $ MSGLOG echo "Se ha producido un error durante la transferencia de">> $ MSGLOG echo "sap_exch_rate.txt archivo." >> $ MSGLOG echo "Por favor, póngase en contacto con el apoyo de MNLSAP">> $ MSGLOG echo "esta semana para solucionar el problema">> $ MSGLOG echo "">> $ MSGLOG echo "Gracias". >> $ MSGLOG echo "">> $ MSGLOG echo "">> $ MSGLOG echo "Error de registro:">> $ MSGLOG echo "">> $ MSGLOG echo "error:« cabeza -3) $ (FTPLogFile | tail -1 ">> $ MSGLOG echo "">> $ MSGLOG echo "Script / nombre del Empleo: testing.sh">> $ MSGLOG mailx-s "Error en la secuencia de comandos testing.sh" Receptor $ <$ MSGLOG echo "Error en testftp01 ftp" fi rm $ FTPLogFile rm $ FTPFILE rm $ FTPLogTmp #**************************** * FIN DEL PROGRAMA * **************** ***************# Es basicallytransfers un archivo de texto desde un servidor a otro. Mi problema es este, una vez que se ejecuta, el archivo que estoy buscando es transferido con éxito a los demás servidores, No pasa nada ¿verdad? Pero después de eso, me borra el archivo de mi servidor y tratar de transferir de nuevo, me sale la pantalla que "el archivo no está disponible", sino un mensaje de correo electrónico se envía a mí! diciendo que el archivo fue transferido succssfuly. Esto es extraño porque el archivo ya ha sido eliminado! ¿cómo puede ser transferido, pero al borrar el archivo desde el servidor de destino, y ejecutar el programa otra vez, me sale el mensaje de error correcto decir que no se encuentra el archivo y un correo electrónico diciendo que el archivo no se puede encontrar. ¿Alguien sabe como solucionar esto? lo que significa que una vez que el archivo se encuentra en el servidor de destino y me borra del servidor de la casa y yo trato de correr de nuevo el programa, la salida de correo electrónico debe ser que el archivo no se puede encontrar NO "archivo transferido con éxito" |
|
||||
|
¿Está usando el ftp del código de retorno para el éxito, para comprobar la transferencia o no?
Debe analizar el uso de ftp de registro de salida y luego decidir el regreso de estado. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|