[Bash-completion-devel] Always using [[ instead of [

Igor Murzov e-mail at date.by
Sun Nov 20 01:28:26 UTC 2011


On Sat, 05 Nov 2011 20:22:32 +0200
Ville Skyttä <ville.skytta at iki.fi> wrote:

> On 11/05/2011 06:48 PM, Igor Murzov wrote:
> > -            [ -r $i ] && config+=( "$i" )
> > +            [ -r "$i" ] && config+=( "$i" )
> 
> Related to the above, I've had the intention to suggest that we apply a
> policy of always using [[ instead of [.  It doesn't suffer from
> whitespace problems like the above

That's not true. Double brackets still need quotes:

--------------------------------------
$ x="a\ b"
$ y="a\ bc"
$ [[ $y == $x* ]] && echo "[$x] is prefix of [$y]"
$ [[ "$y" == "$x"* ]] && echo "[$x] is prefix of [$y]"
[a\ b] is prefix of [a\ bc]
--------------------------------------


-- Igor



More information about the Bash-completion-devel mailing list