On Fri, 2008-12-19 at 16:40 +0000, Alan Cox wrote:
> > try 'echo ~/$LOGNAME' to get logged in user and directory
> 
> As you'd notice if you tried it before posting this doesn't work and
> couldn't possibly work.
----
why would he want to give advice that actually works?

This is something that I've worked through...

#!/bin/sh
#
getent passwd | awk -F: '$3 > 499 && $3 < 10000 \
 { print $1 }' | grep -v '\$' > /tmp/users

Which just gives me a list of known users with uid between 500 and
10000...

A slight adjustment gives me their home directories...

getent passwd | awk -F: '$3 > 499 && $3 < 10000 \
 { print $1" - "$6 }' | grep -v '\$'

which might be useful to OP noting that I use the 'grep -v '\$' to
remove the Samba/Domain Workstations and that I use LDAP rather and
therefore am using getent rather than 'cat' the file /etc/passwd.

Or lastly, this might be useful...

# cat users_get_home
#!/bin/sh
#
getent passwd | grep $1 | awk -F: '{ print $6 }'

# ./users_get_home craig
/home/users/craig

Craig

-- 
fedora-list mailing list
fedora-list@redhat.com
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
Guidelines: http://fedoraproject.org/wiki/Communicate/MailingListGuidelines

Reply via email to