• Compra una licencia de Windows 10/11 (9,5€) u Office (18,3€) al mejor precio u Office al mejor precio con CDKeyoffer. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Ayuda examen Bash

neymar

Nuevo
Registrado
14 Ene 2016
Mensajes
1
Puntos
0
Edad
32
Hola buenas, estoy en un examen y me pide un ejercicio sobre bash es el siguiente
-Teniendo en cuenta que los usuarios del sistema están guardados en el fichero /etc/passwd, i que los grupos del sistema es roben en el fichero /etc/group , diseña un script q controle si has introducido o no un solo parámetro. si no lo has introducido , te tiene k dar un error i salir. si lo has introducido, ha de comprobar si es un usuario del sistema. si lo es, te tiene k decir el nombre del grupo principal al k pertenece; si no lo es te tiene k indicar k es un usuario no valido


Gracias
 
No se si llegare tarde pero bueno.
No te pongo el codigo porque odio la sintaxis de los script de bash, pero la logica seria algo asi.

if($#==1){
if (grep nombreUsuario nombreArchivo){
id -gn nombreUsuario
}
else{
echo "Usuario no valido"
}
}
else{
echo "Numero de parámetros no válido"
}

Como digo no lo copies como tal porque la sintaxis no es ni de lejos la misma, si pasara alguien mas puesto en linux seguro que te puede ayudar en eso, pero menos es nada.
Resumiendo
$# es una variable que tienen todos los script que guarda automaticamente el numero de parametros introducidos, basicamente.
grep te vale para buscar una cadena dentro de un fichero.
id te muestra los grupos del usuario, con -g te muestra el grupo principal en teoria.

Un saludo y suerte.
 
Aquí lo tienes funcional para hacer copia y pega con sintaxis correcta.

if [ $# -eq 1 ]; then
if id $1 > NULL; then

echo "El usuario pertenece al grupo $(id -gn $1)";

else
echo "No es usuario";
fi
else
echo "Número de parámetros no válido";
fi


Supongo que al ponerte lo del archivo passwd y tal quiere que hagas busquedas en el archivo y eso pero creo que esto es mas optimo.
Un saludo.
 
A ver... está bien eso de ayudar a alguien, pero bash, que es tan sencillo, y nos pide que le demos todo el ejercicio hecho........

Hay que currarse un poco las cosas, luego nos quejamos del nivel de nuestro país, si acabamos haciéndoles el trabajo a los vagos.
 
A ver... está bien eso de ayudar a alguien, pero bash, que es tan sencillo, y nos pide que le demos todo el ejercicio hecho........

Hay que currarse un poco las cosas, luego nos quejamos del nivel de nuestro país, si acabamos haciéndoles el trabajo a los vagos.

Y encima en medio de un examen...
 
Arriba