in reply to Detect * in arguments

To pass the asterisk as an argument to a script from bash or similar shell, you have to backslash or quote it:
script.pl \* script.pl '*'

Otherwise, the shell expands the wildcard when processing the command.

لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ