Re: Accessing params called by a shell script
A very public thanks to Chris for this fix and the heads up on the
book! Also thanks to pk, I didn't try your fix but Chris' worked right
off the bat.
Really, it's great there are folks like you that out the clueless
like myself.
JC
On Mar 25, 3:40 pm, pk <p...@pk.invalid> wrote:
> worldcycl...@gmail.com wrote:
> > I guess my question is how do I accomplish this....
> > ($MODEL, $COLOR, $YEAR) = `./return_car_values $1`
>
> I don't think you can do that directly with sh, however you can have those
> values assigned as positional parameters, eg (assuming return_car_values.pl
> returns "model1 red 2005")
>
> ret=`return_car_values.pl`
>
> eval set -- "$ret"
>
> # now $1, $2 and $3 are set to "model1", "red" and "2005" respectively
>
> --
> All the commands are tested with bash and GNU tools, so they may use
> nonstandard features. I try to mention when something is nonstandard (if
> I'm aware of that), but I may miss something. Corrections are welcome.
|