> Gente:
>
> Estoy realizando un script en el cual busco los usuarios inactivos en
> el fileserver(samba) y, les comprimo y  elimino el "profile".
>
> No es que el script no funcione, funciona de hecho puedo eliminar los
> perfiles, el problema se presenta en esta parte de la función
> busca_perfiles, en donde deberia evaluar si la variable esta vacia. La
> cuestion es que para todos los casos, lease cuando hay usuarios sin
> perfil y cuando hay usuarios con perfil me muestra el mismo mensaje.
>
> Estuve revisando y debagueando(si es que asi se escribe) el script,
> pero no le encuentro nada raro.
>
> #Informacion de los perfiles
>               if [ -z `cat $con_perfil` ]  2&>/dev/null
>                       then
>                       echo No hay usuarios inactivos sin perfil
>                       else
>                       echo A estos usuarios inactivos les fue comprimido y 
> eliminado el
> perfil:
>                       cat $con_perfil
>               fi
> }
>
>
> Pego mi script completo para que puedan pegarle una hojeada y darme
> sus comentarios
>
[...script...]
El problema que tenes (creo), es que estas preguntando si "el valor de
retorno del cat" esta vacio. Cosa que nunca va a ser, pues devuelve 0 o 1
(dependiendo si el archivo pudo leerlo o no)

Si lo que queres preguntar es si el *archivo* esta vacio podes preguntar
[! -s $file]

Untested, pero creo que la cosa viene por ahi.

Gerardo

-- 
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.usla.org.ar/modules/jobs/ */

Si tenés algún inconveniente o consulta escribí a 
mailto:[email protected]

Responder a