On Thu, Mar 15, 2007 at 01:11:31PM +0100, Jens Stroebel wrote:

> Reading your posts, I got and applied the above-mentioned patch;
> contrary to what I expected, [[ $test =~ $regexpr ]] worked, whereas
>  [[ "$test" =~ "$regexpr" ]] did not. See below:
> 
> =============================================================================
> [EMAIL PROTECTED]:/usr/src/rpm> if [[ "sploerp" =~ "s.*rp" ]] ; then echo yes 
> ; fi
> [EMAIL PROTECTED]:/usr/src/rpm> if [[ sploerp =~ s.*rp ]] ; then echo yes ; fi
> yes
> =============================================================================

Following up my own post, sorry, but I thought the above incomplete after
a bit more testing:

It seems like it's OK to "" the left side of the comparison,
but not the regex which should be matched:

=============================================================================
[EMAIL PROTECTED]:~/make> if [[ "sploerp" =~ s.*rp ]] ; then echo yes ; fi
yes
=============================================================================

If the regex-pattern is ill-suited to be matched without somehow "enclosing" it,
round brackets seem to work fine (which is to be expected, but I thought
I'd mention it anyway...)
=============================================================================
[EMAIL PROTECTED]:~/make> if [[ "sploerp" =~ s[ ]*.*rp ]] ; then echo yes ; fi
bash: syntax error in conditional expression
bash: syntax error near `]*.*rp'
[EMAIL PROTECTED]:~/make> if [[ "sploerp" =~ (s[ ]*.*rp) ]] ; then echo yes ; fi
yes
=============================================================================

                        greets,
                          Jens
-- 
[EMAIL PROTECTED]
                23.....56.......drifting
By caffeine alone I set my mind in motion, By the beans of Java
do thoughts acquire speed,  hands acquire shaking,  the shaking
becomes a warning, By caffeine alone do I set my mind in motion
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to