Foros del Web » Administración de Sistemas » Unix / Linux »

problema con shell script

Estas en el tema de problema con shell script en el foro de Unix / Linux en Foros del Web. Buenass! Necesito crear un script al que le pase un directorio como argumento, pero tengo que controlar el numero de ellos, por ejemplo: - si ...
  #1 (permalink)  
Antiguo 30/10/2011, 06:44
 
Fecha de Ingreso: octubre-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Sonrisa problema con shell script

Buenass! Necesito crear un script al que le pase un directorio como argumento, pero tengo que controlar el numero de ellos, por ejemplo:
- si no recibe ningun parametro que ltrabaje sobre el directorio actual
-si recibe un argumento que lo tome como directorio de trabajo (en caso de que existiera)
- si recibe mas de un parametro finalizar la ejecucion y lanzar un mensaje al usuario.

lo que tengo hasta ahora es esto:

#!/bin/bash

function directorio()
{
if $# -gt 1
then
echo no puedes elegir mas de un directorio
fi
if $# -eq 0
then
dir=.
fi
if $# -eq 1
then
dir=$1
if (cd $1) && (-d $1)
then
echo directorio valido
# si el "directorio" $1 que le paso existe y es un directorio entonces es un directorio valido
else
echo directorio no valido
fi
fi
}

el problema es que le introduzco un directorio y no me da error ni nada
podria alguien ayudarmee? muchas grciass
  #2 (permalink)  
Antiguo 31/10/2011, 08:31
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con shell script

En todos los IF te faltan los [ ]

Etiquetas: shell
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:36.