Everyone else has given you some great sources of information. I just wanted to give you a few practial gotchas I've run into.
- Forgetting binmode on binary files on windows. Get in the habit of using binmode on binary files even on *nix
- Using backslashes in paths (when porting from windows to *nix) forward slashes work fine on windows but some windows-only developers (read VB) tend to use backslashes
- Globbing (or the lack of on windows) in the command line. Windows shell will hand you "*.txt" from the command line.
- File permission problems (when porting a program from a VB programmer who does not understand them to *nix)
- Problems on windows when trying to open filehandles to/from pipes. Again it is a limitation of the windows shells
--
flounder