The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

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
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

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 04-25-2008
blt123 blt123 is offline
Usuario Registrado
  
 

Fecha: febrero 2002
Puestos: 19
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
  #2 (Enlace permanente)  
Old 04-25-2008
época era is offline Forum Advisor  
Pastor de Gatos Inútil (en año sabático)
  
 

Fecha: marzo 2008
Ubicación: / hay / es / sólo / bin / sh
Puestos: 3.652
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\*
Asimismo, investigará si el PATH es algo diferente dentro de la secuencia de comandos, y / o usted tiene funciones o alias que interfieren en el intérprete de comandos interactivo.
  #3 (Enlace permanente)  
Old 04-25-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.305
Esto debería funcionar también:

Código:
find . -mtime -1 ! -name "*file*"
Recuerdos
  #4 (Enlace permanente)  
Old 04-25-2008
trébol shamrock is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: octubre 2007
Ubicación: EE.UU.
Posts: 750
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*"
  #5 (Enlace permanente)  
Old 04-25-2008
blt123 blt123 is offline
Usuario Registrado
  
 

Fecha: febrero 2002
Puestos: 19
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..
  #6 (Enlace permanente)  
Old 04-25-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.305
Utilice comillas dobles:

Código:
find . -mtime -1 ! -name "*file*"
Recuerdos
  #7 (Enlace permanente)  
Old 04-25-2008
época era is offline Forum Advisor  
Pastor de Gatos Inútil (en año sabático)
  
 

Fecha: marzo 2008
Ubicación: / hay / es / sólo / bin / sh
Puestos: 3.652
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
+ Ver las líneas? Usted puede obtener de una sesión interactiva, al igual que a partir de un guión. (No hay necesidad de iniciar un subshell bien, se puede decir set-x a fin de que puedan; conjunto + x a su vez de nuevo fuera.)

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)?
Closed Thread

Marcadores

Etiquetas
mtime

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 01:06 AM.


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