> Message: 24 > Date: Fri, 26 Jan 2007 09:22:44 -0800 > From: Bill Campbell <[EMAIL PROTECTED]> > Subject: Re: [OT] Does "~" always point to $HOME? > To: email@example.com, Bill Campbell > <[EMAIL PROTECTED]> > Message-ID: <[EMAIL PROTECTED]> > Content-Type: text/plain; charset=us-ascii > > My point isn't whether the FreeBSD /bin/sh expands it, but that not all > systems are FreeBSD, and that one can have problems on other *NIX systems. > > Knowing where there may be differences, and avoiding the assumptions that a > program behaves the same on all systems, can help writing code that's > portable without surprises.
This begs the rookie question: What is the portable way to determine an aribtrary user's home directory then, if ~username is not portable across shells? Does one just have to grep and awk /etc/passwd? Is the format of /etc/passwd portable, such that one standard grep/awk sequence will portably return the home directory for user "username"? Regards, Jim P.S. Does this count as the portable way to do this? :) ... USERNAME_HOME="`bash -c "echo ~username"`" cd $USERNAME_HOME ... _______________________________________________ firstname.lastname@example.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "[EMAIL PROTECTED]"