Linux/Unix Shell Scripting - duda comando test

 
Vista:

duda comando test

Publicado por calipsus (2 intervenciones) el 07/03/2008 13:23:59
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:

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

Publicado por manoplas (9 intervenciones) el 24/04/2008 13:34:23
El "if" hazlo de la siguiente forma

if [[ -d $directorio ]] ; then
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:prueba con esto

Publicado por oscuro (1 intervención) el 21/08/2008 21:35:53
if test -f /holita/hola/archivo.txt then
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
sin imagen de perfil

RE:duda comando test

Publicado por Ricardo Alejandro (1 intervención) el 26/08/2008 22:11:16
Es asi de facil...
Por ejemplo:

echo " Digite la ruta donde se encuentran los archivos:c"
read path_prueba

N=0
if [ -d $path_prueba ] #--Verificar si existe el directorio
then
echo "El Directorio SI existe..."
cd $path_prueba #cambiarse al directio capturado
else
echo "El Directorio no existe..."
mkdir $path_prueba #--CRear el directorio
fi

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