Why are some fonts listed with ls shown in red and with a star at the end of the filename? I am trying to use some fonts in ImageMagick which are not showing up, despite me using the same script that works on another Mac. Listing the fonts in /Library/Fonts I can see that the missing fonts are listed differently when I use the ls -lahFG command.

What does this way of listing files mean?
It means the font files are marked as executable, i.e. they contain code which can be executed. This is clearly incorrect for what should be a font file with no concept of being executed.