¿Cómo eliminar múltiples usuarios?

0

Cómo implementar la eliminación de múltiples usuarios en mi código. Entonces tengo una opción como administrador para eliminar múltiples usuarios en 1 comando:

#!/bin/bash
echo "SELECT $OPTION"   
echo "-------------"   
echo "1- Create username"   
echo "2- Create password"   
echo "3- Delete username"   
echo "4- Exit"   
read -p "enter option 1 2 3 or 4:" option   
case $option in      
1) read -p "Enter username:"        
 adduser $REPLY && echo "Username successfully entered"   ;;      
2) passwd && "Password successfully entered" ;;      
3) read -p "Enter user to be deleted: "         
deluser $REPLY && echo "User deleted"  ;;      
4) exit  ;;         
esac

Tengo este código para eliminar múltiples usuarios

read -p "Enter users to be deleted: "  #whitespace-separated list of usernames to be deleted     
for USER in $REPLY; do         
  deluser $USER && echo "User $USER deleted"       
done;;

Pero, ¿cómo implemento esto en mi código? ¿Utilizo un bucle while? ¿Alguien puede decirme qué debo hacer?

JakeGould
fuente
2
@sean: Creo que te vi aquí hoy, ¿por qué cambiaste de nombre?
Matti Virkkunen
mi nombre sigue siendo Sean
1
Usted ya tiene el código ya (tal como fue anunciado anteriormente). Con un bucle "for". ¿Por qué no simplemente continuar por el camino?
Chicos, soy un novato en Unix, nunca he hecho algo como esto antes, solo estoy haciendo un auto-tutorial de algunos comandos básicos, no soy realmente bueno en la programación como probablemente puedan decir, por eso lo obvio puede parecerme difícil. . Pero gracias por su ayuda

Respuestas:

0

El bucle ready forse puede incluir en la casedeclaración tal como lo muestra. Aquí, lo muestro como reemplazo de case3.

case ...
...
3) read -p "Enter users to be deleted: "  #whitespace-separated list of usernames to be deleted     
    for USER in $REPLY; do         
        deluser $USER && echo "User $USER deleted"       
    done;;
Dennis Williamson
fuente