For example for perl, perlrun says that: A -- signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments..
What this means roughly, IIRC, is that you use it to pass of options after -- to the perl script you're calling with perl.
For example,
What this also means, I think, is that it's useless when part of the shebang line. Or maybe not, idk. Seems odd being in the shebang, though.$ perl -MSome::Module ./myperlscript.pl -- --my-opt1 foo --my-opt2 bar
Update - after thinking about it, I can see how this might be considered a defensive programming tactic. E.g., if somehow some script kiddie was seeking the add options to your shebang, having -- would make anything after moot. Similarly, adding __END__ at the end of your perl scripts would also neutralize someone blindly appending to your files.
In reply to Re^3: Print hello world not working
by perlfan
in thread Print hello world not working
by ferbio
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |