Revision: 21717
Updated Code
at December 18, 2009 23:12 by tm
Updated Code
# Find all files (and directories) in the current directory (cwd) which are
# 'equivalent' wrt. case. E.g. foo =~ FOO =~ foO ...
shopt -s nocasematch; unset a
for f in *; do
for e in "${a[@]}"; do
if [[ "$f" == "$e" ]]; then
echo "'$f' equivalent to '$e'"
# break out and continue with next file
continue 2
fi
done
# file is not yet in array -> add it
a+=($f)
done
Revision: 21716
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 18, 2009 23:02 by tm
Initial Code
shopt -s nocasematch; unset a
for f in *; do
for e in "${a[@]}"; do
if [[ "$f" == "$e" ]]; then
echo "'$f' equivalent to "$e""
continue 2
fi
done
a+=($f)
done
Initial URL
Initial Description
Initial Title
Identify files in cwd which only differ in case
Initial Tags
Bash, files
Initial Language
Bash