Jan Schampera wrote:
> Bob Proulx wrote:
>> Chet Ramey wrote:
...
>>> Because the ==/!=/= operators are defined to match the rhs as a pattern
>>> unless it's quoted. You quoted the original string, and the `set -x'
>>> output is supposed to be re-usable as input, so the trace output is
>>> quoted appropriately.
>>
>> Of course that makes sense for the "==" and "!=" cases. But is that
>> true even for the "=" case? For the "=" case I thought it was
>> "STRING1 = STRING2" and not "STRING = PATTERN".
>
> "When the == and != operators are used, the string to the right of the
> operator
> is considered a pattern [...]"
>
> From the description for [[ ]].
>
> = and == should make have difference in behaviour.
I see this:
$ [[ foobar = f*b*r ]] && echo yes
yes
$ echo $BASH_VERSION
3.2.39(19)-release
So is this a bug?
--
Fran