> 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]
