As you can see, I've tried setting 'nocasematch' but it's commented out
as that doesn't seem to work for me. Searching online produced the 'tr'
command but how do I apply that, if indeed it is the correct solution?
Chris's solution is a fine one, but just for completeness:
nocasematch is for `case` and `[[`. For your purposes you'd want nocaseglob. For example:
$ shopt -s nocaseglob
$ shopt nocaseglob
nocaseglob on
$ ls *ts
1.ts 2.TS
The `tr` command is for changing characters, for example:
$ ls | tr 'TS' 'ts'
1.ts
2.ts
That's not ideal here, because you want the case insensitivity to apply to the matching, not the output.
You could also use some other command to select the files. For example:
$ for file in $(find . -iname '*.ts' -maxdepth 1); do echo $file ; done
./1.ts
./2.TS
-- Martijn