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]
Other format: [Raw text]

Re: Converting forward slashes to backward slashes


Under bash, a function would allow you more flexibility:

# Call with file name with or without the .sps on the end
function do_spss {
   file=$(cygpath -a -w ${1%.srs})
   spss -f "$file.sps" > $file.lst
}

This would also let you use relative Cygwin paths for the program file name.
There are several interesting utilities available under Cygwin to make this
sort of thing easier.  Look under /usr/doc/cygwin-ug-net/ for basic
documentation.  Running the commands with --help is also useful.
--
Mac :})
** I normally forward private questions to the appropriate mail list. **
Ask Smarter: http://www.tuxedo.org/~esr/faqs/smart-questions.html
Give a hobbit a fish and he eats fish for a day.
Give a hobbit a ring and he eats fish for an age.
----- Original Message -----
From: "Bacon, Ray" <ray.bacon@missouri.edu>
To: <cygwin@cygwin.com>
Sent: Friday, February 22, 2002 11:58
Subject: Converting forward slashes to backward slashes


We have installed a statistical programing language called SPSS within
the  CYGWIN environment. Programs run in this language execute without
any problems. However, the SPSS compiler isn't smart enough to
recoginize that you are trying to execute a program from within the
current directory. Therefore, on the flag that specifies the program
to run, you have to specify the entire path to that program file.
Fruthermore, it is necessary to use use \'s instead of /'s when
specifing the file name.

Example

spss -f C:\cygwin\home\frogpond\programname.sps > programname.lst

I have found a way using an alias to append the path of the current
directory to the -f flag.

i.e.

alias spss 'spss -f C:/cygwin`pwd`/'

Then 'theoritically' all a person would need to do is issue the
following comand to run the program.

spss programname.sps>programname.lst

However as you may have noticed, my alias uses /'s instead of \'s for
the path. This is due to the fact that the `pwd` command returns a
path with /'s as seperators. This works great in dynamicly identifying
the current path. However, SPSS does not consider it a valid path, it
requires a \ style path.

I am a new CYGWIN users. I have read that CYGWIN has some built-in
functionality to convert /'s to \'s. However, that functionality is
not passed through to a flag on an executable.

Can anyone think of a way to append the current path to the file?




--
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]