![]() |
|
|
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 |
| Clasificación de Directorio | Sepia | UNIX for Dummies Preguntas y Respuestas | 1 | 07-11-2007 08:44 AM |
| ¿Cómo puedo obtener el listado de directorios? | haisubbu | UNIX for Dummies Preguntas y Respuestas | 2 | 08-25-2006 10:03 AM |
| Directorio completo ... | B14speedfreak | UNIX for Dummies Preguntas y Respuestas | 5 | 05-11-2006 09:06 AM |
| Timestamp listado en el directorio | vijashok | UNIX for Dummies Preguntas y Respuestas | 2 | 10-06-2005 11:03 AM |
| Recursivo listado de directorio sin lista de archivos | psingh | UNIX for Dummies Preguntas y Respuestas | 4 | 05-10-2002 11:52 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Listado de un directorio a través de un script utilizando variables
En mi script tengo que lista el directorio, donde el nombre genérico de los archivos que va a cambiar, en mi caso de prueba para establecer su test_ *. mqsc. He escrito un pequeño script de prueba que se indican más adelante, pero no sólo la lista de pepita a un archivo.
Cualquier idea por qué? dir \u003d 'C: / cygwin / var / log / img / aut /' file \u003d TEST01_ *. mqsc LS $ dir | grep "$ archivo"> prueba.txt Cuando ejecuto en depurar me sale el siguiente: $ Bash-x test.sh + Dir \u003d C: / cygwin / var / log / img / aut / + File \u003d "TEST01_ *. mqsc ' LS + C: / cygwin / var / log / img / aut / + Grep TEST01_080924.mqsc TEST01_080925.mqsc TEST01_080926.mqsc TEST01_080927.mq sc TEST01_080928.mqsc TEST01_080929.mqsc TEST01_080930.mqsc TEST01_081001.mqsc T EST01_081002.mqsc TEST01_081003.mqsc TEST01_081004.mqsc TEST01_081005.mqsc TEST0 1_081006.mqsc TEST01_081007.mqsc TEST01_081008.mqsc TEST01_081009.mqsc TEST01_08 1010.mqsc Rc \u003d 1 + + Echo 'código de retorno es la siguiente: 1' Código de retorno es: 1 |
|
||||
|
Sigo teniendo el mismo resultado
I ejecutado las siguientes:
file \u003d "TEST01_ * \. mqsc" dir $ ls -1 | grep $ file> prueba.txt rc \u003d $? echo "código de retorno es: $ rc" El resultado fue: $ Bash-x test.sh Delete_files + \u003d 'TEST01_ *. mqsc' + File \u003d "TEST01_ * \. Mqsc ' Ls -1 + C: / cygwin / var / log / img / aut / + Grep TEST01_080924.mqsc TEST01_080925.mqsc TEST01_080926.mqsc TEST01_080927.mq sc TEST01_080928.mqsc TEST01_080929.mqsc TEST01_080930.mqsc TEST01_081001.mqsc T EST01_081002.mqsc TEST01_081003.mqsc TEST01_081004.mqsc TEST01_081005.mqsc TEST0 1_081006.mqsc TEST01_081007.mqsc TEST01_081008.mqsc TEST01_081009.mqsc TEST01_08 1010.mqsc Rc \u003d 1 + + Echo 'código de retorno es la siguiente: 1' Código de retorno es: 1 |
|
||||
|
Yo era incorrecta
ls -1 C: / cygwin / var / log / img / aut / | grep TEST01_ * \. mqsc no produjo ningún resultado.
En cualquier caso, en lugar de file \u003d "TEST01_ *. mqsc", file \u003d "TEST01" debería ser suficiente como que solamente estoy interesado en los archivos que comienzan con "TEST", * es de la fecha y la. mqsc es compatible para todos los archivos. Sin embargo, me estaba haciendo un tonto error en la secuencia de comandos. Todo lo que tenía que hacer era: file \u003d "TEST01" echo "archivo \u003d $ archivo" dir $ ls -1 | grep "$ archivo"> prueba.txt Gracias por ayudarme |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|