![]() |
|
|
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 |
| En la lectura de archivos | Pablo_beezo | Sun Solaris | 1 | 06-12-2008 11:21 AM |
| Archivos de lectura | oop | UNIX for Dummies Preguntas y Respuestas | 3 | 07-31-2007 08:40 AM |
| lectura. bin | eastcoast_uix | UNIX for Dummies Preguntas y Respuestas | 1 | 06-26-2007 02:43 PM |
| gz lectura | arushunter | Programación de scripts de shell y | 2 | 02-16-2007 06:29 PM |
| Lectura *. chm? | riwa | UNIX for Dummies Preguntas y Respuestas | 3 | 04-02-2006 10:30 PM |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
||||
|
AYUDA! Problema de la lectura en los archivos
HI, He escrito un script que lee en un archivo que tiene una lista de archivos dentro de ella. El script entonces busca en el directorio de estos archivos y si se detecta la salida de un correo electrónico con un diseño de tabla, indicando la fecha del archivo y un estado bien si el archivo \u003d fecha de hoy, si no aparece de espera. (es para mostrar al destinatario que perseguir a la espera de los archivos). dos de los archivos son la fecha de hoy - jkl.csv y stu.txt el resto son o bien en blanco o no la fecha de hoy. El problema que tengo es que no puedo obtener la espera / ok para trabajar. El guión que figura a continuación es la salida de todos los archivos de alerta cuando en realidad todos deberían estar alerta, salvo jkl.csv y stu.txt? secuencia de comandos es la siguiente: #! / bin / ksh ########### VARIABLES # # ########### RUNREF \u003d `date +% Y% m% d` Lista_de_archivos \u003d"../ parms / files.txt " Subject \u003d "xxx File Check" EMAIL \u003d "cdmspb" MAIL_FROM \u003d "xxx" LOG_DIRECTORY \u003d"../ registros " MSG_DEST \u003d "$ (LOG_DIRECTORY) / $ (RUNREF) _build.log" argv0 \u003d `basename $ 0» fsz \u003d 47 ul \u003d"----------------------------------------------- " ck \u003d "+" cs \u003d "|" ########### # # FUNCIONES ########### writelogf () ( if [$ #-gt 9] entonces printf "No se puede generar pidió la linea de error \ n" salida 1 fi args \u003d $ # $ args en caso 1) printf "$ 1"> &2;; 2) printf "$ 1" "$ 2"> &2;; 3) printf "$ 1" "$ 2" "$ 3"> &2;; 4) printf "$ 1" "$ 2" "$ 3" "$ 4"> &2;; 5) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5"> &2;; 6) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6"> &2;; 7) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7"> &2;; 8) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7" "$ 8"> &2;; 9) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7" "$ 8" "$ 9"> &2;; esac $ args en caso 1) printf "$ 1">> $ MSG_DEST;; 2) printf "$ 1" "$ 2">> $ MSG_DEST;; 3) printf "$ 1" "$ 2" "$ 3">> $ MSG_DEST;; 4) printf "$ 1" "$ 2" "$ 3" "$ 4">> $ MSG_DEST;; 5) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5">> $ MSG_DEST;; 6) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6">> $ MSG_DEST;; 7) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7">> $ MSG_DEST;; 8) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7" "$ 8">> $ MSG_DEST;; 9) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7" "$ 8" "$ 9">> $ MSG_DEST;; esac ) get_time_stamp () ( ts_time \u003d `date +"% H:% M:% S "` ts_date \u003d `date +"% d% B% Y "` ) start_msg () ( get_time_stamp writelogf "\ n $ MSG búsqueda iniciado ts_time en $ en $ ts_date \ n \ n" ) end_msg () ( get_time_stamp writelogf "\ n $ MSG búsqueda terminó a $ ts_time en $ ts_date \ n" ) email_user () ( correo-t "$ 1" <<EOF Asunto: $ 3 Desde: $ 2 $ 4 $ 5 EF ) ############# GUIÓN PRINCIPAL # # ############# ESTADO \u003d "OK" Msg \u003d "Esperando a los archivos de xxx" PASO start_msg $ $ MSG writelogf "$ argv0 :+%-${ fsz). fsz) ($ s-% - fsz $ (). fsz) ($ s-% - fsz $ (). fsz) ($ s + \ n" $ $ ul $ ul ul writelogf "$ argv0 :|%-${ fsz). fsz $ (s) ($ cs }%-${ fsz). fsz $ (s) ($ cs }%-${ fsz). fsz $ (s) cs $ () \ n "" FILE "," DATE "" ESTADO " writelogf "$ argv0 :|%-${ fsz). fsz) ($ s $ () fsz emv }%-${. fsz) ($ s $ () fsz emv }%-${ s | \ n" $ $ $ ul ul ul mientras que leer el archivo hacer file_date \u003d `ls-l $ FILE | nawk 'BEGIN (FS \u003d" ") (printf"% s% s \ n ", $ 6, $ 7)'` MES \u003d `date +"% b "| cut-d" "-f1» DIA \u003d `date +"% e "| nawk '(printf"% d \ n ", $ 0)'` todays_date \u003d "$ MES $ DIA" if [[( "$ FILE" \u003d\u003d "") | | (!-r $ FILE) | | ($ file_date! \u003d $ todays_date)]] entonces ESTADO \u003d "ESPERA" fi # echo "el archivo [$ FILE] [$ ESTADO]" writelogf "$ argv0 :|%-${ fsz). fsz $ (s) ($ cs }%-${ fsz $ s) (cs }%-${ fsz $ s) (cs) \ n" $ FILE " $ file_date "$ ESTADO hecho <$ lista_de_archivos writelogf "$ argv0 :+%-${ fsz). fsz) ($ s-% - fsz $ (). fsz) ($ s-% - fsz $ (). fsz) ($ s + \ n" $ $ ul $ ul ul PASO end_msg $ $ MSG # e-mail a todos los usuarios mailx-r-s $ MAIL_FROM "xxxx File Check" $ EMAIL <$ MSG_DEST rm $ MSG_DEST la producción está por debajo de correo electrónico: Código:
Waiting for xxxx files search initiated at 10:55:40 on June 23 2008 test3.sh:+-----------------------------------------------------------------------------------------------------------------------------------------------+ test3.sh:|FILE |DATE |STATUS | test3.sh:|-----------------------------------------------+-----------------------------------------------+-----------------------------------------------| test3.sh:|/abc.txt |Jun 19 |WAITING | test3.sh:|/def.out |Jun 19 |WAITING | test3.sh:|/ghi.dat |Jun 19 |WAITING | test3.sh:|/jkl.csv |Jun 23 |WAITING | test3.sh:|/mno.txt |Jun 11 |WAITING | test3.sh:|/pqr.dat |Jun 11 |WAITING | test3.sh:|/data/stu.txt |Jun 23 |WAITING | test3.sh:|/vw.dat | |WAITING | test3.sh:|/xy.dat | |WAITING | test3.sh:|/z11.dat | |WAITING | test3.sh:+-----------------------------------------------------------------------------------------------------------------------------------------------+ Waiting for xxxxx files search completed at 10:55:41 on June 23 2008 Última edición por Yogesh Sawant; al 06-23-2008 08:22 AM.. Motivo: añadido etiquetas de código |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|