The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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
¿Cómo puedo preparar un archivo mediante la comparación de otros dos archivos? manmohanpv Programación de scripts de shell y 3 02-18-2008 04:58 AM
Comparando el contenido de los archivos RR Programación de scripts de shell y 3 04-03-2007 09:08 PM
comparando con la sombra real de los archivos de los archivos terrym UNIX para usuarios avanzados y expertos 4 02-09-2007 02:38 AM
El contenido de un archivo mediante la creación de contenidos de otro archivo REV Programación de scripts de shell y 21 02-24-2006 10:25 AM
comparando los archivos script de shell en un archivo raina_nalin Programación de scripts de shell y 4 06-21-2005 07:00 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-28-2006
SummitElse SummitElse is offline
Usuario Registrado
  
 

Fecha: febrero 2005
Puestos: 19
la comparación de los archivos de contenido de un archivo

Hola tengo un problema tratando de correr un rato declaración.

Tengo los archivos bajo un directorio que tengo que comparar con un valor en filex y actualizar el archivo con el resultado

archivos en el directorio

DFC1.
DFC5.
DFC345.
DFC344.
DFC9.

El programa que estoy tratando de ejecutar el número se forma el nombre del archivo
y compararlo con el valor en filex

que debe ejecutar cada uno de los valores a través del directorio para comparar el valor en filex y, si es mayor entonces sustituir los valores en filex y eliminar el nombre del archivo del directorio

es decir, comparar DFC1. el valor 1 para el valor en filex \u003d 0
es mayor a fin de sustituir el valor en filex con 1 eliminar DFC1. nombre de archivo y hacer DFC5. mismo para DFC345. y DFC344 (pero esto no se debe)

todas las ideas

esta tratando #! / usr / bin / ksh

cd / SWM / prueba / apps / acreedores / temp
pwd

var1 \u003d $ (ls-t *. DFC)
echo $ var1
# while read var1
# haga
echo $ var1 gato
var2 \u003d $ (echo $ var1 | cut-d.-f1 | cut-c5-)
echo $ var2> / SWM / prueba / apps / acreedores / temp / valuex
si
[$ var2 ge-VAR3 \u003d $ (cat valuex)]
entonces
rm $ var1
algo más
echo "el valor actual es mayor que el archivo $ var1

gracias por cualquier ayuda
  #2 (Enlace permanente)  
Old 06-28-2006
grial's Avatar
Grial grial is offline Forum Advisor  
El UNIX es como un toro
  
 

Fecha: junio 2006
Ubicación: Madrid (España)
Puestos: 531
Helo.
Si he entendido, esto se ajuste a sus necesidades:

Código:
#!/bin/bash

# Initial value used to compare.
val=0
echo "initial val=$val"
echo "-----------"

# For each file whose name starts with "DFC" and is under files/ folder do
for f in $(ls -1 files/DFC*); do
   echo "File: $f"
   # get the number from the filename
   num=$(echo $(basename $f) | cut -d. -f1|cut -c4-)
   echo "num: $num"
   # Compare it to val value
   if [ $num -gt $val ]; then
      # It's greater, so update val value and delete file.
      val=$num
      rm $f
      echo "${f} deleted."
   fi
   echo "val=$val"
   echo "--"
done

echo "-----------"
echo "###########"
echo "-----------"
echo "val=$val"

Para bash, pero la mayoría probablemente trabajará bajo ksh.

El guión asume sus archivos se almacenan en. / Archivos

Recuerdos.
  #3 (Enlace permanente)  
Old 06-28-2006
SummitElse SummitElse is offline
Usuario Registrado
  
 

Fecha: febrero 2005
Puestos: 19
Cheers Grial existe casi único problema sigue volviendo a $ val a 0

Tengo que mantener un registro de la última y utilizar este valor, la próxima vez el proceso está corriendo
  #4 (Enlace permanente)  
Old 06-28-2006
grial's Avatar
Grial grial is offline Forum Advisor  
El UNIX es como un toro
  
 

Fecha: junio 2006
Ubicación: Madrid (España)
Puestos: 531
Se puede almacenar en un archivo:

Código:
# Initial value used to compare.
val=$(cat /path/to/file.txt)

/ ruta / al / archivo.txt
debe contener sólo una línea con el número y debe existir en la primera ejecución en este caso.
Por último:

Código:
echo "-----------"
echo "###########"
echo "-----------"
echo "val=$val"
echo $val > /path/to/file

Para que actualice el archivo con el nuevo valor.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 05:55 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0