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 <>
  • To: Philadelphia Linux User's Group Discussion List <>
  • Subject: Re: [PLUG] Building a command from variables in BASH
  • Date: Thu, 16 Sep 2010 14:46:16 -0400
  • Cc: Michael Bevilacqua <>
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; 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 <>
  • Sender:
  • User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv: Gecko/20100825 Thunderbird/3.1.3


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?

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         --
Announcements -
General Discussion  --