activestate perl on cygwin
Kevin T Cella
Tue Jan 9 03:58:00 GMT 2007
I understand the trouble with using Activestate perl on cygwin is the path
conversion problem. Searching online I found the following wrapper script
useful for most perl commands:
# This is necessary to make perl work with cygwin. Cygwin passes
# "cygwin style" paths to the program in the #! statement and
# perl does not know what /cygwin/d/... means.
# So, we put #!/usr/local/bin/perl in the perl script and this is
# This routine translates the path name to something of type d:/
while [ $# -gt 0 ]
if test "`echo $var | grep '/'`" = "$var"
# cygpath does the /cygwin/d/ to d:/ conversion
var=`cygpath -w $var`
# Then we have to swap \ for / (extra \ needed because the
# shell makes a first pass at removing the \.
var=`echo "$var" | sed 's/\\\/\\//g'`
# Finally the command is to call perl with the name of the script
and the args.
An example of one that does not work is as follows:
perl -e 'print join "\n", @INC, "\n";'
For some reason, the script above strips the single quotes from the command
and therefore does not execute the command properly. Please advise.
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
More information about the Cygwin