![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
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 |
| Búsqueda segura Devoluciones Mejores Resultados | iBOT | Oracle Actualizaciones (RSS) | 0 | 04-06-2008 05:10 AM |
| necesidad de encontrar resultados | pimentelgg | Programación de scripts de shell y | 9 | 12-20-2007 06:00 PM |
| encontrar resultados | Carmen123 | UNIX for Dummies Preguntas y Respuestas | 5 | 08-10-2005 10:27 AM |
| guión vuelve pronto | kburrows | UNIX for Dummies Preguntas y Respuestas | 3 | 10-06-2003 10:12 AM |
| cant encontrar comando que devuelve línea en blanco | jeffersno1 | UNIX for Dummies Preguntas y Respuestas | 2 | 11-15-2001 04:14 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
ENCONTRAR devuelve resultados diferentes en el guión
Cuando ejecute esta línea en el símbolo de obtener una respuesta diferente que cuando se ejecute en un script? Cualquier ideas sobre cómo resolver? Estoy tratando de encontrar todos los archivos / dir en un directorio, excepto los archivos que comienzan con la palabra archivo.
Una vez que este comando para obtener el trabajo, voy a añadir el "eliminar" a la parte de mando. Tratando de asegurarse de que tengo el derecho de todos los archivos que aparecen en primer lugar. LÍNEA DE COMANDOS svdw1234: encontrar. -mtime -1! nombre de archivo \ * . . / test_purge svdw1234: GUIÓN + Encontrar. -mtime -1! nombre de archivo \ * . . / test_purge . / test_purge / file_test_purge_subdir.txt . / file_sqr_test.txt . / archivo.txt + Return_code \u003d 0 Gracias, Barbara |
|
||||
|
La sintaxis es de tipo curioso personaje, y son sus posibilidades interactivas script es ejecutado por algo como ksh o bash, mientras que su script es presumiblemente ejecutado por / bin / sh.
En particular, me imagino que la marca de exclamación no cotizadas podría tener algunos efectos secundarios invisibles. Trate de arreglar el comando find a adherirse a la especificación: Código:
find . -mtime -1 -a \! -name file\* |
|
||||
|
Esto debería funcionar también:
Código:
find . -mtime -1 ! -name "*file*" |
|
||||
|
shell vs shebang línea
Es su shebang línea diferente de su shell. Tal vez el! está teniendo efectos secundarios no deseados y desde su sólo está interesado en añadir archivos de cambiar el tipo también.
Código:
find . -mtime -1 -type f ! -name "file*" |
|
||||
|
He cambiado a la shell para que coincida con el guión y todavía no buenos resultados?
svdw0088: ksh $ Find. ! -name '* archivo'-mtime -1 . . / test_purge $ GUIÓN primera línea: #! / bin / ksh LIBRETO de salida: + Encontrar. ! -name '* archivo'-mtime -1 . . / test_purge . / test_purge / file_test_purge_subdir.txt . / file_sqr_test.txt . / archivo.txt + Return_code \u003d 0 Nos muestra los archivos que comienzan con la palabra archivo. Quiero excluir también las estructuras de directorio. Gracias, Barbara Última edición por blt123; al 04-25-2008 03:23 PM.. |
|
||||
|
Utilice comillas dobles:
Código:
find . -mtime -1 ! -name "*file*" |
|
||||
|
Franklin52: Eso no es, comillas simples son más fuertes que el doble, por lo que el resultado debería ser el mismo (que quiere impedir que el asterisco de ser ampliado por el intérprete de comandos).
blt123: Puede ejecutar el intérprete de comandos interactivo con -x demasiado? Código:
prompt$ ksh -x $ find . ! -name 'file*' -mtime -1 + find . ! -name file* -mtime -1 . ./test_purge ./test_purge/file_test_purge_subdir.txt ./file_sqr_test.txt ./file.txt $ exit + exit La cuestión crucial es saber si el comando se amplió a algo inesperado. Además, puedes probar con una ruta de acceso con código de encontrar a su binario (/ usr / bin / encontrar yo supongo)? |
![]() |
| Marcadores |
| Etiquetas |
| mtime |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|