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