a little shell problem

Michael Knee plug-discuss@lists.plug.phoenix.az.us
Fri, 11 Oct 2002 18:10:31 -0700


How about

HOME="/home"
CLIENTS="$HOME/joe/foo
          $HOME/blow/foo
          $HOME/schmo/blah"

Mike

----- Original Message ----- 
From: "Lynn David Newton" <lynn.newton@cox.net>
To: "Phoenix Linux Users Group" <plug-discuss@lists.plug.phoenix.az.us>
Sent: Friday, October 11, 2002 10:48 AM
Subject: a little shell problem


> 
> I'm writing a script (in ksh, not bash, but I believe
> the problem is the same in either shell) where I have
> to write some files to a number of login directories.
> Putting a list of targets in a variable near the top
> like this turns off tilde expansion:
> 
> CLIENTS="~joe/foo
>          ~blow/foo
>          ~schmo/blah"
> 
> The list of clients is potentially rather long, and I'd
> rather set it in an easily modifiable list near the
> front of the script and then later be able to do
> 
> for client in $CLIENTS
> do
>   stuff
> done
> 
> rather than
> 
> for client in ~joe/foo \
>               ~blow/foo \
>       ~shmo/blah
> do
>   stuff
> done
> 
> Surely this is an easy thing, but I've got a mental
> block. Can someone help me get my blinders off? Thanks.
> 
> -- 
> Lynn David Newton
> Phoenix, AZ
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us
> To subscribe, unsubscribe, or to change  you mail settings:
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss
>