Hi Ralf,
Ralf Fassel <ralfixx <at> gmx.de> writes: > > In a SHELL script I prepare a temp file to pass to some non-cygwin > program: > > # TMPDIR is set to c:/temp outside of cygwin > # which translates to /cygdrive/c/temp inside cygwin > # prepare input > TMPFILE=$TMPDIR/foo.$$ > cat > "$TMPFILE" <<\EOF > some stuff > EOF > # call program: error: no such file /cygdrive/c/temp/foo.1234 > # filename should be c:/temp/foo.1234 > external_program "$TMPFILE" > > Now TMPFILE is passed to the external program using POSIX path > notation which it does not understand. > > If possible I'd like to avoid using 'cygpath' in the script since it > should run on different platforms. > you may check if the cygpath usage is valid before do it: is_CYGWIN=`uname | grep CYGWIN | wc -l` if [ $is_CYGWIN -gt 0 ] then TMPDIR=`cygpath -w $TMPDIR` fi # continue with your code here regards kf -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/