![]() |
|
|
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 |
| UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida! |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Comparar fecha a partir de la tabla para db2 ayer la fecha del sistema Unix | sasaliasim | Programación de scripts de shell y | 9 | 12-01-2008 11:37 PM |
| Perl: Extraer fecha a partir de nombre de archivo y comparar con la fecha actual | MKNENI | Programación de scripts de shell y | 4 | 03-26-2008 04:01 PM |
| fecha prevoius problema de encontrar una fecha en el formato patricular | bsandeep_80 | UNIX para usuarios avanzados y expertos | 3 | 11-15-2007 08:42 PM |
| Cambio de Fecha de Creación de un preespecificados Fecha de un archivo en Unix | monkfan | UNIX for Dummies Preguntas y Respuestas | 4 | 11-28-2006 07:15 AM |
| una manera simple de convertir una fecha a la normalidad en cuestión de segundos fecha | Travian | HP-UX | 2 | 11-23-2006 12:25 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
fecha no está recibiendo la filedate valor.
Tengo el siguiente script. Estoy tratando de obtener la fecha momento en que un archivo vacío se ha creado. En mi situación, si un archivo vacío que se crea no se tocó de nuevo. Al final de la secuencia de comandos que el problema-el
#! / bin / ksh # Fuente el archivo . $ HOME / .profile tipografiada fname-L100 tipografiada-L14 fdate tipografiada-R12 reccnt tipografiada-R12 charcntfinal tipografiada-R12 cnt1 tipografiada-R12 cnt2 tipografiada-R12 sum1 fname \u003d $ 1 # Obtener la fecha real cuando el archivo fue creado, un clip de archivo de los datos reales. fdate \u003d `cut-c1-14 $ fname» echo fdate1: $ fdate # Obtener el tamaño del archivo. filesize \u003d `ls-LRT fname $ | awk '(print $ 5)'` echo filesize es: $ filesize # Los controles para ver si la variable está vacía o si el tamaño del archivo es 0. if [[-z $ fdate]] | | [$ archivo \u003d "0"] entonces echo fdate está vacía o fdate el tamaño del archivo es 0. # Obtener la fecha y la hora en el fichero vacío se ha creado. # obtiene el valor del tiempo de la fecha de la salida de ls-al, donde el delimitador es el tamaño del archivo (que es 0) filedate \u003d `ls-al $ fname | cut-f2-4-d'0 '| cut-f1-4-d' '` echo fdate cuando se creó el archivo es: $ filedate fecha \u003d $ filedate fdate \u003d `date +% Y% m% d% H% M% S» (# PROBLEMA? fecha aquí no está recibiendo $ filedate valor. Todavía coge la fecha actual valor. No sabe por qué?) echo date tiempo cuando el archivo se ha creado es: $ fdate fi "perf_totals.sh" 73 líneas, 2.429 caracteres ussun0s/scripts> # Ejecutar el script .............................. ussun0s/scripts> perf_totals.sh gsk_vac.txt gsk_vac_control.txt fdate1: tamaño del archivo es: 0 fdate está vacío o tiene espacios fdate fdate cuando se creó el archivo es: 21 de julio 00:54 Fecha y hora cuando se creó el archivo es: 20050802142511 (este es el problema. Sigo obteniendo la fecha actual aquí, en lugar de la fdate cuando se creó el archivo.) Cualquier ayuda es muy apreciada. Recuerdos, Radhika. |
|
|||||
|
PLS para el futuro ..... VBcodes a utilizar correctamente el formato de su anuncio - usted puede hacer clic en la en la parte inferior izquierda de la ventana de "normas de envío" para obtener los detalles de la VB códigos este reasigna el valor de 'filedate "a un variable 'date' Código:
date=$filedate este asigna el valor de retorno de la comando 'date' a una variable 'fdate' Código:
fdate=`date +%Y%m%d%H%M%S` (#PROBLEM? here date is not getting $filedate value. It still picks up the current date value. Don't know why?) El código se comporta tal como se aplica. Creo que está teniendo otra cosa en mente. |
|
||||
|
En el siguiente comando (fdate \u003d `$ filedate +% Y% m% d% H% M% S»
) Si me pongo la filedate tengo el siguiente error. Es por eso que estaba tratando de hacer la fecha \u003d $ filedate Salida ............................ fdate1: tamaño del archivo es: 0 fdate está vacío o tiene espacios fdate 21 de julio 00:54 perf_totals.sh [33]: julio: no se encuentra (errror. ..........) Fecha y hora cuando el archivo se ha creado es la siguiente: |
|
||||
|
fdate-si un archivo de datos se crea con los datos reales entonces 14 primeros caracteres del archivo de datos tendrá el sello de datetime (14char formato) en el archivo de datos para cada registro.
Si un archivo de datos vacía se crea entonces el tamaño del archivo es 0. Con la ayuda de tamaño de archivo que estoy tratando de obtener la fecha de sello de tiempo cuando el archivo vacío se ha creado. Esto es filedate. Requisito es poner este sello en otro archivo de control. Esto |
![]() |
| Marcadores |
| Etiquetas |
| linux |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|