#!/bin/bash USERLIST="$1" [ ! -f "$USERLIST" ] && echo "Cannot access user list '$USERLIST'! Abort!" && exit 1 # assume format is user:pass for userpass in `cat $USERLIST` ; do user=`echo $userpass | sed 's/\([^:]\):.*/\1/'` pass=`echo $userpass | sed 's/.*:\(.*\)/\1/'` what=`echo $userpass | sed 's/^\(#\)[^#]*/\1/'` [ "$what" == "#" ] && continue what=`cat /etc/passwd | grep "$user"` [ "$what" != "" ] && continue echo "User:[$user],Pass:[$pass]" echo "${user}:${pass}::100:User Account:/home/${user}:/bin/bash" done