Re: [ilugd] Bash Script: Parse a command output value into an array

2008-01-30 Thread Gora Mohanty
On Thu, 2008-01-31 at 00:44 +0530, Puneet Lakhina wrote: > On Jan 30, 2008 3:44 PM, Gora Mohanty <[EMAIL PROTECTED]> wrote: [...] > What you want is probably > eval TESTARR=(`echo \"abc def\" ghi`) > > Thanks this works. But how exactly does it work? I mean how does eval > change

Re: [ilugd] Bash Script: Parse a command output value into an array

2008-01-30 Thread Puneet Lakhina
On Jan 30, 2008 3:44 PM, Gora Mohanty <[EMAIL PROTECTED]> wrote: > On Wed, 2008-01-30 at 15:36 +0530, Puneet Lakhina wrote: > [...] > > However > > $> TESTARR=(`echo \"abc def\" ghi`) > > $> echo ${TESTARR[0]} > > $> echo ${TESTARR[1]} > > This incorrectly prints: > > "abc > > def" > [...] > > Wha

Re: [ilugd] Bash Script: Parse a command output value into an array

2008-01-30 Thread Gora Mohanty
On Wed, 2008-01-30 at 15:36 +0530, Puneet Lakhina wrote: [...] > However > $> TESTARR=(`echo \"abc def\" ghi`) > $> echo ${TESTARR[0]} > $> echo ${TESTARR[1]} > This incorrectly prints: > "abc > def" [...] What you want is probably eval TESTARR=(`echo \"abc def\" ghi`) I would also suggest movi

[ilugd] Bash Script: Parse a command output value into an array

2008-01-30 Thread Puneet Lakhina
Hi, I am trying to parse a set of space separated values from a file into an array in a bash script. Thing is my individual values can also have spaces between them hence each value is enclosed in double quotes. But the problem is i am unable to parse them properly into an array. After a bit of e