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 > UNIX for Dummies Preguntas y Respuestas
.
google unix.com



UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida!

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Tcp_conn_req_max_q (mayúsculas y minúsculas?) Olli.Lang Sun Solaris 4 09-11-2008 04:03 AM
mayúsculas y minúsculas "if [-e $ archivo]"? julio Programación de scripts de shell y 2 05-08-2008 09:48 AM
Ignorar mayúsculas y minúsculas en el asunto Switch annelisa Programación de scripts de shell y 1 07-13-2006 05:36 AM
cómo deshabilitar mayúsculas y minúsculas en RHEL? blesets UNIX for Dummies Preguntas y Respuestas 2 04-02-2006 10:47 PM
Nombre de la máquina es asunto delicado ????? ajphaj UNIX for Dummies Preguntas y Respuestas 3 02-16-2006 01:10 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 Calificación: Thread Rating: 1 votes, 4.00 average. Modos de visualización
  #1 (Enlace permanente)  
Old 11-24-2008
msb65 msb65 is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 89
Compruebe si el archivo es el directorio (-d), usando mayúsculas y minúsculas

Hola,

Estoy escribiendo un script bash. Al comienzo de la secuencia de comandos es una variable definida por el usuario que es un directorio en el que los datos procesados se moverá. Cuando se ejecuta el script quisiera inmediatamente asegurarse de que el directorio existe, y si no el error de script. El siguiente código debe hacer lo siguiente:

OUTDIR \u003d '/ Users/msb65/test_data'

if [-d $ OUT_DIR] y, a continuación,
echo '- OUT_DIR existe'
algo más
eco, eco, eco "ERROR: OUT_DIR no existe"
salida 1
fi

Sin embargo, esta prueba no parece ser sensible a mayúsculas y minúsculas. ¿Cómo puedo hacer lo que es? Gracias.

Mike
  #2 (Enlace permanente)  
Old 11-24-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Fecha: febrero 2004
Ubicación: NM
Mensajes: 5.759
Primero [[-d dirname]] es sensible a mayúsculas y minúsculas. O bien hay otro directorio que coincida con su secuencia de comandos o está haciendo algo que no lo quieren hacer en este caso.

Es que el código de seguridad es idéntico a lo que no para ti?
  #3 (Enlace permanente)  
Old 11-24-2008
msb65 msb65 is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 89
Hola Jim,

Gracias por la respuesta. Me he dado cuenta de que está utilizando el doble corchetes, mientras que yo estoy usando solo. La forma en que debe cambiar el comportamiento?

Mike
  #4 (Enlace permanente)  
Old 11-24-2008
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: julio 2008
Ubicación: Phoenix, Arizona
Puestos: 669
Código que funciona para mí, y es sensible a mayúsculas y minúsculas:
Código:
# cat check
if [ -d $1 ]; then
echo '- OUT_DIR exists'
else
echo; echo; echo 'ERROR: OUT_DIR does not exist'
exit 1
fi

# ll
total 8
-rw-r--r-- 1 root root 107 Nov 24 12:56 check

# sh check Test


ERROR: OUT_DIR does not exist

# mkdir Test

# ll
total 16
-rw-r--r-- 1 root root  107 Nov 24 12:56 check
drwxr-xr-x 2 root root 4096 Nov 24 12:57 Test

# sh check Test

- OUT_DIR exists
# sh check test


ERROR: OUT_DIR does not exist
 #
  #5 (Enlace permanente)  
Old 11-24-2008
msb65 msb65 is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 89
Hola Ikon,

Que es interesante el hecho de que semejante código de trabajo parece ser diferente en los dos sistemas. Estoy utilizando un Mac corriendo Leopard. Me pregunto si hay matices entre nuestros bash? En mi sistema existe el directorio: / Users/msb65/test_data/Olive

Sin embargo, la prueba doesnt error cuando un sustituto minúscula "o" el "Olivo":

$ Dir \u003d '/ Users/msb65/test_data/Olive'
$ If [-d $ dir] then echo hola; fi
hola

dir \u003d '/ Users/msb65/test_data/olive'
$ If [-d $ dir] then echo hola; fi
hola

¿Por qué es esto?

Mike
  #6 (Enlace permanente)  
Old 11-24-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.308
Mayores sistemas de archivos de OS X no son sensibles a mayúsculas y minúsculas. En Google leopardo sistema de ficheros sensibles a mayúsculas y minúsculas.
Closed Thread

Marcadores

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 08:11 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