• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. 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.

Que os parece este codigo de shellscript

javi264

Nuevo
Registrado
31 May 2019
Mensajes
1
Puntos
0
#!/bin/bash
clear
eliminaUser() {


for linea in $(cat /etc/passwd | cut -d":" -f1,3); do
id=$(echo $linea | cut -d":" -f2)
if [ $id -lt 2000 ] && [ $id -ge 1000 ]; then
echo $(echo $linea | cut -d":" -f1)
fi
done

echo "Quin usuari vols eliminar?"
read user


sudo deluser --force $user


if [ $? -eq 0 ]; then
echo "$user;delete;$(date +%D)" >> $1
else
exit 3;
fi
}


creaUser() {


sudo useradd $1 -u $2 -p $3


if [ $? -eq 0 ]; then
echo "$1;add;$(date +%D)" >> $4
else
exit 3;
fi


}


infoMes() {
for linea in $(cat $2); do


mes=$(echo $linea | cut -d";" -f3 | cut -d"/" -f1)

if [ $1 -eq $mes ]; then
echo $linea
fi


done
}






if [ -f $1 ] && [ $# -eq 1 ]; then


echo "[1] Eliminació d’usuaris"
echo "[2] Crear usuaris massivament"
echo "[3] Accions de l’últim més"
echo "[4] Exit"


echo "Qué opción quieres?"
read opcion


case $opcion in
1)
eliminaUser $1
;;
2)
echo "Introduzca csv:"
read file


numLinea=$(cat $file | wc -l)
for linea in $(cat $file | tail -n$(($numLinea -1))); do
nom=$(echo $linea | cut -d";" -f1)
id=$(echo $linea | cut -d";" -f2)
pw=$(echo $linea | cut -d";" -f3)


creaUser $nom $id $pw $1


done
;;
3)
echo "Introduzca mes por pantalla en formato mm"
read mes

infoMes $mes $1
;;
4)
exit 0;
;;
*)
exit 3;
;;
esac


else
exit 1;
fi
 
Arriba