Linux - duda comando test -d

   
Vista:

duda comando test -d

Publicado por calipsus (5 intervenciones) el 07/03/2008 13:22:09
Hola soy nuevo en esto y tengo un problema la hacer un script quiero comprobar si un directorio que le paso como argumento existe y si no existe crearlo ,lo hago con el comando test y un if pero siempre me pasa por el else como si no hiciese caso del if, aqui pongo el codigo por si alguien detecta el error .un saludo y gracias de antemano:

1
2
3
4
5
6
if [  `test -d` '$directorio' == "true" ];then
    echo "El directorio existe"
else
    echo "El directorio no existe asi que se creará uno"
    `mkdir $directorio`
fi
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:duda comando test -d

Publicado por Tom (346 intervenciones) el 11/03/2008 16:37:15
Pero, por favor, mira la documentación ... si es que vienen ejemplos y todo !!

[ -d $directorio ]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda comando test -d

Publicado por calipsus (5 intervenciones) el 12/03/2008 19:04:01
Probé asi y me sigue sin ir bien ,siempre me detecta que el directorio no existe cuando si existe.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda comando test -d

Publicado por frankob (1 intervención) el 27/11/2009 05:17:28
if test -d $directorio
then echo el directorio existe
else echo el directorio no existe
fi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda comando test -d

Publicado por Juan (1 intervención) el 14/02/2012 10:54:39
Hola, se que ya han pasado mas de 4 años, pero no pude resistir a la tentación de comentar la respuesta ya que veo que no se ha puesto, la respuesta es la siguiente

1
2
3
4
5
6
7
8
test -d $1
if test $? -eq 0
then
	echo El directorio ya existe!!!
else
	echo "El directorio no existe asi que se creará uno"
		mkdir $1
fi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar