![]() |
|
|
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 |
| total para comparar la estructura de directorios y obtener todos los tamaños de f en dos servidores diferentes | mannam srinivas | Programación de scripts de shell y | 3 | 04-07-2008 05:21 AM |
| Guión y presentación de informes para comprobar el tamaño de los archivos en un directorio. | marconi | Programación de scripts de shell y | 1 | 04-03-2008 09:00 AM |
| Ayuda en la optimización de la secuencia de comandos | aju_kup | UNIX for Dummies Preguntas y Respuestas | 2 | 11-20-2007 02:21 AM |
| Bucle a través de los archivos en un directorio | rladda | Programación de scripts de shell y | 4 | 06-24-2005 06:30 AM |
| Directorio tamaños | Verdadero | UNIX for Dummies Preguntas y Respuestas | 3 | 09-24-2003 10:24 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Directorio de optimización de los tamaños de bucle
Tengo el siguiente script:
#! / usr / bin / ksh exportación MDIR \u003d / datafiles NOMBRE \u003d $ 1 SERVER \u003d $ 2 DIRECTORIO \u003d $ 3 BASE DE DATOS \u003d $ 4 ID \u003d $ 5 exportación dirlist \u003d `/ usr / bin / ssh-q @ $ $ ID $ SERVIDOR encontrar DIRECTORIO-d-tipo de impresión» para dir en $ dirlist hacer SIZE \u003d "</ dev / null / usr / bin / ssh-q $ @ $ SERVER ID du-ks $ dir» echo $ NOMBRE TAMAÑO $ $ $ BASE DE DATOS DIRECTORIO>> $ MDIR / bldtuout.txt hecho Se está ejecutando para siempre, pero no regreso los resultados correctos. ¿Existe una manera más rápida? Mi objetivo es tener el directorio de todos los tamaños de directorios bajo un determinado camino. |
|
||||
|
¿Por qué utilizar el bucle for cuando todo puede ser hecho por encontrar. Código:
/usr/bin/ssh -q $ID@$SERVER find $DIRECTORY -type d -exec du -sk {} \;
|
|
||||
|
Por lo tanto, debería tener este aspecto:
#! / usr / bin / ksh exportación MDIR \u003d / datafiles NOMBRE \u003d $ 1 SERVER \u003d $ 2 DIRECTORIO \u003d $ 3 BASE DE DATOS \u003d $ 4 ID \u003d $ 5 SIZE \u003d "/ usr / bin / ssh-q @ $ $ ID $ SERVIDOR encontrar DIRECTORIO tipo d-exec du-sk () \;" echo $ NOMBRE TAMAÑO $ $ $ BASE DE DATOS DIRECTORIO>> $ MDIR / bldtuout.txt hecho Cuando intento ejecutarlo, me sale encontrar: declaración incompleta ¿Qué estoy haciendo mal? |
|
||||
|
Usted probablemente necesitará el doble (o triple o cuádruple) de la barra a fin de que el mando a distancia ssh para recibir correctamente.
|
|
||||
|
Ponlo en dobles y utilización $ (cmd) en lugar de `cmd» que le hace mucho más fácil de seguir. Código:
SIZE=$(/usr/bin/ssh -q $ID@$SERVER "find $DIRECTORY -type d -exec du -sk {} \;")
|
|
||||
|
Gracias! Eso fue lo que hice.
Dos preguntas más: Ahora la salida es todo en una línea, ¿existe una forma rápida de analizar a varias líneas? Cuando se crea el encontrar un error, se escribe en la pantalla, ¿hay una manera de obtenerlo por escrito a un archivo de salida? Última edición por la_womn; al 05-16-2008 06:43 PM.. |
|
||||
|
Yo pense que fuera. Mi script tiene el siguiente aspecto:
Cita:
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|