|
[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
|