Note that incompatibilities such as these are often the result of someone making the assumption that the script will only be run on the platform of choice. If you plan ahead, you can use variables like
$^O to determine your operating system, and use that information to select an appropriate directory separator. Things like
binmode should be used across the board if you truly want your scripts to be portable across OS's. It's simply a "no-op" under Unix.
Also note that Perl functions like open and system typically accept Unix-style slashes (/) for specifying path names when opening files or executing programs. Unfortunately (and this may depend on the syntax of the system/exec call), Win2k may not follow this convention.
But basically the point of my post is that you can write Perl code that is totally portable, so long as you are aware of OS-specific conventions and code to accomodate, and don't make bad assumptions about your environment. Otherwise you may end up having to do some minor tweaks to "port" your script from one OS to another.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.