well, i still got the same error from the win32
apache...
forget it, i am switch to apache on cygwin...write
some script using perl and shell...maybe later, i will
just rewrite them in c and put them in nice
executables for the windows server...
--- Igor Pechtchanski [EMAIL PROTECTED] wrote:
Hi:
In your case 1, it looks like you ran that command
from bash.
No, I ran it from WINXP command prompt
It's pretty
obvious why it didn't work - bash needs POSIX paths.
You had unquoted
spaces, which bash interpreted as argument
separators, and it also
interpreted backslashes as escapes.
Just based on what I have learned so far...I figure
out a more geniune way of how this works:
in cygwin, I made a shell script quo that goes like:
#!/usr/bin/bash
# this program takes user input (STDIN) and put a
quote around it...
# why do I have to do this? well, I can't figure out a
way in dos
Matthew,
FYI, I've been able to associate the following with the .pl extension (in
Explorer) and have it work:
c:\cygwin\bin\bash.exe -c '`/bin/cygpath -u %1`'
There was no need for extra batch files or anything else. The above also
worked when the path contained spaces, but I haven't tested
Let me re-cap what you just said:
create a perl.bat with line:
c:\cygwin\bin\bash --login /usr/bin/perl %1 %2 %3 %4
%5 %6 %7 %8 %9
which will work as my perl interpreter...
and associate my .pl files with this perl.bat
if I want to use shell script as well, then I suppose
I would need to
Alternatively, if you want to use the #! line, you
could associate .pl
files with c:\cygwin\bin\bash -c...
what is -c? if I use this option, should it be:
#!/usr/bin/perl?
or
#!c:\cygwin\usr\bin\perl?
my guess is the former, since we are already
interpreting the file with bash...
In the
Hi again:
you might be missing the login environment, so you
might wish to create a
perl.bat file that does a c:\cygwin\bin\bash
--login /usr/bin/perl %1 %2
%3 %4 %5 %6 %7 %8 %9 and use that instead (beware
of directory changes).
when I run this in cygwin:
bash --login perl, I get the
On Sun, 22 Jun 2003, Ling F. Zhang wrote:
Hi again:
you might be missing the login environment, so you
might wish to create a
perl.bat file that does a c:\cygwin\bin\bash
--login /usr/bin/perl %1 %2
%3 %4 %5 %6 %7 %8 %9 and use that instead (beware
of directory changes).
when I run
Ling,
I'm sorry, we all make mistakes. The one I made was omitting the -c
flag to bash. Another was missing the quotes. So, your perl.bat should
contain
c:\cygwin\bin\bash --login -c /usr/bin/perl %1 %2 %3 %4 %5 %6 %7 %8 %9
This was enough to run scripts from the command line for me (make
Ling,
Ok, the first is my fault, as indicated in another message. I forgot the
-c flag to bash. man bash for more details.
As for the second, two hints: 1) bash --login changes to your home
directory, and 2) . is not in the PATH by default.
Igor
On Sun, 22 Jun 2003, Ling F. Zhang
okay, a summary of what I am doing:
case 1:
c:\cygwin\bin\perl.bat reads:
@echo off
c:\cygwin\bin\bash --login -c /usr/bin/perl %1 %2 %3
%4 %5 %6 %7 %8 %9
associating the .pl file with
c:\cygwin\bin\perl.bat %1
and the perl file begins with:
#!/usr/bin/perl
one command line, I ran:
c:\program
Matthew (Ling?),
In your case 1, it looks like you ran that command from bash. It's pretty
obvious why it didn't work - bash needs POSIX paths. You had unquoted
spaces, which bash interpreted as argument separators, and it also
interpreted backslashes as escapes. You should have run that
I successfully ran both the cygwin apache (1.3x) and
windows native one (2.x). So I need to chose one to
run (as they wouldn't share port 80)...sine I usually
do my cgi in perl and shell-script, cygwin is the
clear choice...but I do miss such feature as WebDAV in
the version 2 (I didn't feel like
On Sat, 21 Jun 2003, Ling F. Zhang wrote:
I successfully ran both the cygwin apache (1.3x) and
windows native one (2.x). So I need to chose one to
run (as they wouldn't share port 80)...sine I usually
do my cgi in perl and shell-script, cygwin is the
clear choice...but I do miss such
okay! the question is this then: say I write a perl
script...
should the first line be
#/usr/bin/perl
or
#C:\cygwin\usr\bin\perl ?
thank you
--- Igor Pechtchanski [EMAIL PROTECTED] wrote:
On Sat, 21 Jun 2003, Ling F. Zhang wrote:
I successfully ran both the cygwin apache (1.3x)
and
Ling,
Well, technically, you'll have to do a bit more than that. First off, the
#![1] line will not be recognized by Windows. Thus, you'll need to
associate the .pl extension *in Windows Explorer* with whatever perl
interpreter you have (I'd guess C:\cygwin\bin\perl.exe[2]). Secondly,
you
16 matches
Mail list logo