On Tue, Aug 24, 2021, at 4:44 PM, Dietmar P. Schindler wrote:
> Doesn't the example I gave above show that quotes are removed? If they
> weren't, how could word aa with pattern a""a constitute a match?

The quotes are handled by the matching process itself, *not* as
part of the usual shell expansions.  Otherwise these patterns would
be equivalent, but they're not.

% cat /tmp/foo.sh
case $1 in
    'a?a') echo one ;;
    a?a) echo two ;;
esac
% bash /tmp/foo.sh 'a?a'
one
% bash /tmp/foo.sh aaa
two


-- 
vq

Reply via email to