mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-06-28 16:09:51 +02:00
55 lines
901 B
Plaintext
55 lines
901 B
Plaintext
# tests of the backslash-in-glob-patterns discussion on the austin-group ML
|
|
|
|
: ${TMPDIR:=/var/tmp}
|
|
|
|
ORIG=$PWD
|
|
GLOBDIR=$TMPDIR/bash-glob-$$
|
|
mkdir $GLOBDIR && cd $GLOBDIR
|
|
|
|
# does the pattern matcher allow backslashes as escape characters and remove
|
|
# them as part of matching?
|
|
touch abcdefg
|
|
pat='ab\cd*'
|
|
printf '<%s>\n' $pat
|
|
pat='\.'
|
|
printf '<%s>\n' $pat
|
|
rm abcdefg
|
|
|
|
# how about when escaping pattern characters?
|
|
touch '*abc.c'
|
|
a='\**.c'
|
|
printf '%s\n' $a
|
|
rm -f '*abc.c'
|
|
|
|
# how about when making the distinction between readable and searchable path
|
|
# components?
|
|
mkdir -m a=x searchable
|
|
mkdir -m a=r readable
|
|
|
|
p='searchable/\.'
|
|
printf "%s\n" $p
|
|
|
|
p='searchable/\./.'
|
|
printf "%s\n" $p
|
|
|
|
p='readable/\.'
|
|
printf "%s\n" $p
|
|
|
|
p='readable/\./.'
|
|
printf "%s\n" $p
|
|
|
|
printf "%s\n" 'searchable/\.'
|
|
printf "%s\n" 'readable/\.'
|
|
|
|
echo */.
|
|
|
|
p='*/\.'
|
|
echo $p
|
|
|
|
echo */'.'
|
|
|
|
rmdir searchable readable
|
|
|
|
cd $ORIG
|
|
rmdir $GLOBDIR
|