Isaac Bennetch on 16 Sep 2010 11:46:09 -0700


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Building a command from variables in BASH

  • From: Isaac Bennetch <bennetch@gmail.com>
  • To: Philadelphia Linux User's Group Discussion List <plug@lists.phillylinux.org>
  • Subject: Re: [PLUG] Building a command from variables in BASH
  • Date: Thu, 16 Sep 2010 14:46:16 -0400
  • Cc: Michael Bevilacqua <michael@bevilacqua.us>
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=aNElRaZw8OhRmrYEeSfsaL9Ema1R86ss2DsnpgNabfk=; b=vqudiS+uxjfeWW+4bFw80aIDIJGdU4Km/SIuQWvPib0hck9lzORSxnLHhWBCcV2xjN odiUL6yGyrdwb09RhcXlQrifTx+t8HJrGFVgse7jYYAjipOOZloF5Kz7WJHkHyCxlcuF dLzBLCqAQbjldkudZvay/PNnnQmcSBLXhrRCI=
  • Reply-to: Philadelphia Linux User's Group Discussion List <plug@lists.phillylinux.org>
  • Sender: plug-bounces@lists.phillylinux.org
  • User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3

Hi,

On 9/16/2010 2:40 PM, Michael Bevilacqua wrote:
...

To test, I do:

echo $VCIDS

and I get exactly what I want in the string:

| sed -e s/ orarcrc01<->cdp1crc02/ 100000 orarcrc01<->cdp1crc02/g | sed
-e s/ sdgdcrc01<->cdc1crc02/ 100001 sdgdcrc01<->cdc1crc02/g | sed -e s/
cindcrc01<->cdc1crc02/ 100002 cindcrc01<->cdc1crc02/g | sed -e s/
akrdcrc01<->cdp1crc02/ 100003 akrdcrc01<->cdp1crc02/g | sed -e s/
daldcrc01<->cdp1crc01/ 100004 daldcrc01<->cdp1crc01/g | sed -e s/
ausrcrc01<->cdc1crc01/ 100005 ausrcrc01<->cdc1crc01/g | sed -e s/
syrrcrc01<->cdc1crc01/ 100006 syrrcrc01<->cdc1crc01/g | sed -e s/
manrcrc01<->cdp1crc01/ 100007 manrcrc01<->cdp1crc01/g | sed -e s/
cdc1crc01<->cdp1crc01/ 100014 cdc1crc01<->cdp1crc01/g | sed -e s/
cdc1crc02<->cdp1crc02/ 100015 cdc1crc02<->cdp1crc02/g



So, now I want to rebuild that original ugly line and execute it, so I do:

exec "cat $FILE1 $VCIDS > $FILE2"

My first thought is:
exec "cat $FILE1 `echo $VCIDS` > $FILE2"
Or am I over-simplifying the problem?
~isaac

And it fails because $VCIDS is no longer a command, it is now a string,
so cat wants to read it as so.
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug