![]() |
|
|
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 |
| comparar dos archivos de colaboración entre el 2 y el archivo de salida uniq 1 | pp56825 | Programación de scripts de shell y | 2 | 01-10-2008 11:10 AM |
| Valor agregado en un archivo sql y comparar con la producción | shiroh_1982 | UNIX for Dummies Preguntas y Respuestas | 1 | 09-02-2007 08:40 AM |
| ¿Cómo comparar el tamaño del archivo después de ftp? | icemania | Programación de scripts de shell y | 1 | 07-10-2007 12:17 AM |
| Comparar 2 archivos, al archivo de salida dups | blt123 | UNIX for Dummies Preguntas y Respuestas | 2 | 07-15-2004 11:31 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Hola chicos,
en primer lugar, estoy trabajando en SunOS 5.10 Generic_125100-10 sun4u sparc SUNW, Sun-Bomberos-V240 He hecho un script para comprimir dos directorios y, a continuación, enviarlos a otro servidor via ftp. Esto está funcionando muy bien. Dentro de Theis script decido registrar datos útiles para la solución de problemas en caso de necesidad. fácil dejar de fumar hasta ahora. Tengo que enviar alguna información por correo a una persona anaware. esta información sería la de datos se ha comprimido y así se base en el servidor FTP o el traslado de copia de seguridad no ha funcionado bien. Aquí empieza la pista interesante ![]() ![]() ![]() Luego de enviar un archivo (INFO) la salida de ls-l del archivo comprimido y theDIR ftp salida que son como esta: 1-rwxrwxrwx ftpfintel ftpuser 2103425 5 de noviembre 11:40 ftptestsys.tar.Z -rw-r - r - 1 root root 2103425 5 de noviembre 11:56 ftptestsys.tar.Z Entonces debo seguir para crear una función para solucionar y obtener sólo el nombre del archivo y el tamaño y el dueño que me envíe a un archivo (MAIL). que es como esta: 2103425 raíz ftptestsys.tar.Z ftpfintel 2103425 ftptestsys.tar.Z Ahora de esta o de otra manera, quisiera crear un cheque entre el tamaño de los dos archivos. ¿Alguna idea y estoy tratando de usuario eq pero nada bueno y ¿sabe usted cómo puedo leer el contenido del correo y obtener algo así como MAIL <if [[0-9] eq [0-9] then echo "transfert ok" algo más echo "transfert defecto" |
|
||||
|
Esto funciona para mí: Código:
a=100; b=100 if [[ $a -eq $b ]]; then echo "File sizes match." else echo "File sizes differ! Error!" fi > MAIL Por supuesto, usted tendrá que conectar el tamaño de los archivos en uno y $ $ b. |
|
||||
|
Gracias Gus2000
PLS puede usted quisiera saber cómo puedo conectar el tamaño del archivo sin crear muchos archivos. ¿Es posible hacer que la estancia en la secuencia de comandos sin hacer muchos archivos con cada una de las salidas? ¿Si mi función para obtener sólo el tamaño de cada uno significa que la secuencia de comandos creará 4 archivos (1 \u003d el tamaño ftp, 1 \u003d sistema sizefrom LS para cada directorio guardado) Puede ser su es una forma de mantener información dentro de los que el script de shell? Thks ![]() |
|
||||
|
Pouf otro tema, estoy con mi script de instalación para que sea fiable
![]() ![]() aquí está ... en la realidad de la prueba A y B son iguales número C y D son diferentes número a \u003d COL b \u003d ISF c \u003d INL d \u003d INF por ejemplo, más $ d 48922183 if [ "$ c $ d-eq"] then echo "Sistema de archivo coincide con el tamaño"; else echo "Sistema de archivos diferentes tamaños Errror" fi Cuando este lanzamiento me da la misma respuesta para ambos casos es un error que a \u003d b, c diferencia d He tryied mayo con posibilidades de [[]] y "" y \u003d pero nadie está funcionando bien. cualquiera puede ayudar PLS? |
|
||||
|
comaprison es incorrecto
Es necesario obtener los tamaños de archivo en las variables. Por ejemplo, Código:
a=`wc -c filename1 | nawk '{print $1}` ## can use a combination of ls and nawk too
b=`wc -c filename2 | nawk '{print $1}'` ## can use a combination of ls and nawk too
##Have used nawk as you have mentioned Solaris. Please change to 'awk' otherwise
Ahora, el si debe trabajar la sintaxis correcta. Los nombres de archivo no puede ser usado para comparar el contenido de los archivos! |
|
||||
|
Gracias ranj @ CHN
es muy interesante. Me ayuda a obtener menos inútil archivo de datos. Pero no funciona tan bien. Si hago la prueba con a \u003d b, c diferencia d siempre obtener la misma respuesta y no quiero llegar bien a \u003d b \u003d c d no bien Seguro de nombre de archivo no se puede utilizar para ese fin de crear una función a continuación: prueba () ( cat $ 1 | grep [*. Z] | awk '(print $ 5)' | sed -e 's / impresión / / g'-e 's / (8192 / / g'-e 's / en. / / g'-e'/^$/ d ' prueba "$ INFOSYSL"> "$ DIRLOG / COL" prueba "$ INFOSYSF"> "$ DIRLOG / ISF" prueba "$ INFONETL"> "$ DIRLOG / INL" prueba "$ INFONETF"> "$ DIRLOG / INF" a \u003d $ COL b \u003d $ ISF c \u003d $ INL $ d \u003d INF exportación abcd if [ "$ a"-eq "$ b"] y, a continuación, echo "Sistema de archivo coincide con los tamaños" else echo "Sistema de archivos diferentes tamaños Errror" fi>> $ MAIL if [ "$ c"-eq "$ d"] y, a continuación, echo "Tamaño de archivos neto partido" else echo "Red Errror diferentes tamaños de archivo" fi>> $ MAIL |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|