[Discuss] Bourne Shell variable assignment question

Matt Shields matt at mattshields.org
Thu Dec 15 16:12:00 EST 2011


On Thu, Dec 15, 2011 at 3:57 PM, Jerry Feldman <gaf at blu.org> wrote:

> I have not done my homework on this as much as I should.
> A coworker needs to set variable names and values input from another
> file. Normally, I would source that file, but he specifically wants to
> parse the file.
> So, in simple terms, he has a file that has something like:
> var1=foo
>
> Instead of sourcing he wants to parse the file using readline so he
> reads the variable name, then he wants to assign a variable of the same
> name.
> So, in his code he has something like
> readline
> ... - code to parse the line
> Where varname contains the variable name(eg var1), and value contains
> the value(eg foo)
>
> --
> Jerry Feldman <gaf at blu.org>
> Boston Linux and Unix
> PGP key id:3BC1EB90
> PGP Key fingerprint: 49E2 C52A FC5A A31F 8D66  C0AF 7CEA 30FC 3BC1 EB90
>
>
>
> _______________________________________________
> Discuss mailing list
> Discuss at blu.org
> http://lists.blu.org/mailman/listinfo/discuss
>
>
Maybe not the most elegant way, but it works.  See below

Matts-MacBook-Pro:temp matt$ cat test1.sh
#!/bin/bash
var1=dog
var2=cat
var3=cow

Matts-MacBook-Pro:temp matt$ cat test2.sh
#!/bin/bash
myvar=`cat test1.sh | grep var2 | cut -d"=" -f2`
echo $myvar

Matts-MacBook-Pro:temp matt$ bash test2.sh
cow

Matthew Shields
Owner
BeanTown Host - Web Hosting, Domain Names, Dedicated Servers, Colocation,
Managed Services
www.beantownhost.com
www.sysadminvalley.com
www.jeeprally.com
Like us on Facebook <http://www.facebook.com/beantownhost>
Follow us on Twitter <https://twitter.com/#!/beantownhost>



More information about the Discuss mailing list