Unga wrote:
--- On Mon, 5/25/09, Jerry <ges...@yahoo.com> wrote:

From: Jerry <ges...@yahoo.com>
Subject: Re: How to say this in Bash?
To: freebsd-questions@freebsd.org
Date: Monday, May 25, 2009, 11:22 PM
On Mon, 25 May 2009 07:36:45 -0700
(PDT)
Unga <unga...@yahoo.com>
wrote:

Here is what happens in bash shell:
$ echo "${X}" > ${Z}
bash: ${Z}: ambiguous redirect
Perhaps I am misinterpreting your question; however, if I
define both
${X} and ${Z} in a script prior to running your snippet, I
do not
receive any error message. Could you show more info on how
you are
attempting to run this snippet?


$ X='
XX1=YES
XX2=YES
'
$ echo $X
XX1=YES XX2=YES
$
$ Y='
YY1=YES
YY2=YES
'
$ echo $Y
YY1=YES YY2=YES
$
$ echo "${X}" > ${Z}
bash: ${Z}: ambiguous redirect

I want to append all variables in X and Y into Z so that "echo $Z" should be:
XX1=YES XX2=YES YY1=YES YY2=YES

I'm doing everything in command line not using any scripts.


That's not how you set a variable.  Do it like this:

Z="${X} ${Y}"

You're mixing up variable initialisation with output to files.
        Cheers,

        Matthew

--

Dr Matthew J Seaman MA, D.Phil.                   7 Priory Courtyard
                                                 Flat 3
PGP: http://www.infracaninophile.co.uk/pgpkey     Ramsgate
                                                 Kent, CT11 9PW

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to