Snippets

Gen Lee macs users deletion

Created by Gen Lee
#!/bin/bash
#Following usernames will be deleted from the system:
#Example delete single user: usernames="karl042"
#Example delete multiple users: usernames="karl042,marc119"
usernames="demo123,demo"
 
IFS=',' ;for delete_user in `echo "${usernames}"`;
do
        dscl . list /Users | grep "^${delete_user}" > /dev/null
        if [ ${?} -eq 0 ]; then
                dscl localhost delete /Local/Default/Users/${delete_user} #delete user from system
                rm -rf /Users/${delete_user}/ #delete user home folder
 
                dscl . list /Users | grep "^${delete_user}" > /dev/null
                if [ ${?} -eq 1 ]; then
                        echo "User ${delete_user} successfully deleted"
                else
                        echo "User ${delete_user} wasn't deleted successfully"
                fi
        else
                echo "User ${delete_user} dosen't exist in this system"
        fi
done

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.