How about this:

cp filename `grep $1 /etc/passwd |cut -d: -f6`  

On Wed, 2002-01-02 at 20:34, Jamie Ostrowski wrote:
> 
> 
> 
> 
>       I am trying to write a shell script that takes the first argument
> from the command line as the user to whom a file is placed in their home
> directory. I can't seem to get this to run. Normally, it wouldn't be a big
> deal, you'd just do 
> 
>      cp filename /home/$1   
> 
>    but what throws a monkey wrench into the works is that there are
> several different home partitions some users are in home, others in
> home1,home2,home3, etc. and the following doesn't work:
> 
>      cp filename ~${1}/
> 
>    because it interprets the ~ as a character rather than an operator. 
> 
>    Anyone have any ideas how I can get around this? Everytime I try to
> run? Seems you can't combine the ~ with a variable. 
> 
> 
> 
> -- 
> 
>    "It's pretty hard to stop a man who eats his toast every morning."
> 
> 
> 
> 
> _______________________________________________
> Twin Cities Linux Users Group Mailing List - Minneapolis/St. Paul, Minnesota
> http://www.mn-linux.org
> tclug-list at mn-linux.org
> https://mailman.mn-linux.org/mailman/listinfo/tclug-list