in reply to How do I escape a "$" in the input stream

It looks like the $ sign and the first character are taken by the shell (eg bash) to be a shell variable therefore the $ sign and the first character are not getting into ARGV at all. Try running it with ./program.pl \$200 or ./program.pl "$200"