This is the mail archive of the
mailing list for the Cygwin project.
Re: pathing issues script failure
- From: Randall R Schulz <rrschulz at cris dot com>
- To: cygwin at cygwin dot com
- Date: Tue, 10 Dec 2002 09:50:02 -0800
- Subject: Re: pathing issues script failure
You're re-inventing the wheel, here.
Learn about "cygpath", for starters.
Also, a new package called "cyg-wrapper.sh" was recently released. It's an
attempt at a generic bridging script between Cygwin command interpreters
and Windows-native programs. I have yet to evaluate it, so I can't tell you
more than that it exists.
I've done similar things (in more specific form) to make access to the Java
SDK tools accessible from Cygwin scripts in such a way that the same
scripts would be useful on a Unix / Linux / POSIX system.
Here are some hints:
- Quote your variables extensively. Spaces in file name are far more common
under Windows and latent lack-of-quoting bugs in scripts that originate on
Unix systems will often become manifest on Windows (including under Cygwin).
- Don't put your class files at the root of a file system volume unless
perhaps you have a file system volume dedicated to that purpose.
- Don't assume that all your top-level packages are "com." There are
third-party tools that reside in other top-level package: "edu," "org,"
- Chmod has a recursive option, "-R", that obviates the use of things like
"find ... |xargs chmod ..."
- Windows is just as happy with forward slashes even in its native format,
so save yourself the grief of using backslashes and stick to forward
slashes throughout. Cygpath has a "mixed-mode" option "-m" or "--mixed"
that converts to Windows format but uses forward slashes.
Mountain View, CA USA
At 09:05 2002-12-10, Scott Purcell wrote:
I am writing a simple shell script and I am running into some roadblocks.
I am sure it is something I am doing, or the way I have configured the
system? Anyway, the problem is in the following script, I have to type in
/cygdrive/c, to reach the c drive.
But for some reason this script fails when it has to put the output away.
It switches the / unix style slashes back to windows? I am on win2000.
I am trying to get this working, does anyone know what is wrong, or what I
should change to get this rolling?
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html