On 6/22/19 8:57 AM, Harald van Dijk wrote: >> But in bash5's >> >> files='/a/\b/??/x/*' >> ls -d $files >> >> That \ becomes a globbing operator, so we get the same list of >> files as in a literal /a/[b]/??/x/*, not a literal /a/\b/??/x/* > > That doesn't sound right. The backslash is removed per 2.13.1, and then the > path component is just "b". This does not contain a "pattern character", so > should not require search permission. I expect this to match the same thing > as /a/b/??/x/*, and both in my shell and in bash that is what I see. Has > this changed in one of the post-5.0 bash patches?
Bash-5.0 patch 3 made some changes here; what version are you using? -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU c...@case.edu http://tiswww.cwru.edu/~chet/