#!/bin/bash grep /home /etc/passwd > /tmp/$$.tmp USERS=`wc -l /tmp/$$.tmp | cut -d' ' -f 1` allUIDs=(`cut -d ':' -f 3 /tmp/$$.tmp`) allGIDs=(`cut -d ':' -f 4 /tmp/$$.tmp`) allHomes=(`cut -d ':' -f 6 /tmp/$$.tmp`) for (( i=0; $i<$USERS; i=$i+1 )); do echo "i=$i" echo "current UID:GID = ${allUIDs[$i]}:${allGIDs[$i]}" echo "current home = ${allHomes[$i]}" if [ ! -d ${allHomes[$i]} ]; then echo "Making directory ${allHomes[$i]}" mkdir ${allHomes[$i]} chown ${allUIDs[$i]}:${allGIDs[$i]} ${allHomes[$i]} fi done rm -f /tmp/$$.tmp