This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Slightly different interpretation of $PATH between Bash and Perl


I have a Bash script in $HOME/bin that runs "$(basename $0)" (essentially).
This works fine when I run it from Bash (1.3.2).

I also have a Perl script, run from Cygwin Perl, that uses the "system()"
command to run the same script.  This executes slightly differently from the
previous.

In particular, "$0" in the script, when run directly from Bash is
"/home/david.karr/bin/<scriptname>".  However, "$0" in the script, when I
run it from Cygwin Perl, is "c:\cygwin\home\david.karr\bin\<scriptname>".

My workaround for this is to always retrieve '$(cygpath -u $0}', but I'd
like to understand a little better why this is happening.

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]