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

Ayuda Script Bash!!

Estas en el tema de Ayuda Script Bash!! en el foro de Unix / Linux en Foros del Web. Buenas! Tengo que realizar un script que pida un fichero sn existe lo creea y s existe te muestra: usuario propite, grupo propiet y los ...
  #1 (permalink)  
Antiguo 27/02/2008, 04:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 34
Antigüedad: 16 años, 8 meses
Puntos: 0
Ayuda Script Bash!!

Buenas!

Tengo que realizar un script que pida un fichero sn existe lo creea y s existe te muestra: usuario propite, grupo propiet y los permisos del fichero, hasta aqui todo bien, el problema es q ahora el script pregunta si quieres modificar el usser y grup propietarios si le dices que s te pide q introduzcas un nombre de usuario a de mirar si ese user existe si es asi cambia el user propiet del archivo sn existe lo crea y lo cambia lo mismo con el grupo propietario

Pues en ese ultimo trozo no se como hacer para que una vez introduces el nombre de usuario lo busque y vea si existe o no, intente con un grep en /etc/passwd pero creo q n lo estoy haciendo bien si alguie puede ayudarme!

MIL GRACIAS!!!
  #2 (permalink)  
Antiguo 11/04/2008, 01:02
Avatar de 00TUX  
Fecha de Ingreso: abril-2008
Ubicación: Tijuana
Mensajes: 57
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Ayuda Script Bash!!

Aun no lo pruebo pero podrias intentar lo siguiente:

Código:
#!/bin/bash

#Este script funciona ./script archivo

function Permisos ()
{
     # si quieres buscar el archivo en todo el disco duro usa / en find si no pudes cambiar el path a donde deseas buscar o pasar un parametro nuevo

     Archivo=$1
     Desc="N"
     Usuario="Pepe"     

     Path="find / -iname ${Archivo} -print"
     ls -l ${Path}
     
     echo -n "deseas cambiar duenios (Y/N) ?: "
     echo
     read Desc

     case $Desc in
          Y)
               echo -n "Que usuario deseas que sea el duenio? "
               read Usuario
               if "grep $Usuario /etc/passwd"; then
                    chmod ${Usuario} $Path
               fi
               ;;

          N)
               exit 0
               ;;

          *)
               echo "No reconozco esa opcion"
               ;;
     esac
     
     
}

if (( $* > o )); then
     permisos($1)
else
     echo "Por favor proporciona el nombre de archivo"
fi
Tambien puedes agregar parametros para que se encarguen del grupo o cambiar el valor de los parametros para cambiar por valor octal.
  #3 (permalink)  
Antiguo 11/04/2008, 01:04
Avatar de marlonbtx  
Fecha de Ingreso: febrero-2006
Ubicación: Tijuana,B.C. Mexico
Mensajes: 151
Antigüedad: 18 años, 9 meses
Puntos: 2
Re: Ayuda Script Bash!!

gracias por el script yo tambien lo ocupaba ;)
  #4 (permalink)  
Antiguo 11/04/2008, 01:17
Avatar de 00TUX  
Fecha de Ingreso: abril-2008
Ubicación: Tijuana
Mensajes: 57
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Ayuda Script Bash!!

Note un error de dedo asegurense de llamar a Permisos($1) y no permisos($1)
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 08:52.