Andrey Repin sent the following at Tuesday, April 03, 2012 3:21 PM
>[Z:\]$ assoc .sh
>.sh=unixshell.script
>
>[Z:\]$ ftype unixshell.script
>unixshell.script="C:/Programs/Cygwin/bin/env.exe" "%1" %*
>
>[Z:\]$ testcase.sh
>++ readlink -fn 'Z:\testcase.sh'
>+ XXX='/z/Z:\testcase.sh'
>+ echo '/z/Z:\testcase.sh'
>/z/Z:\testcase.sh
>++ dirname '/z/Z:\testcase.sh'
>+ XXX=/z/Z:
>+ echo /z/Z:
>/z/Z:
>+ ls -l /z/Z:
>ls: cannot access /z/Z:: No such file or directory
>
>The "testcase.sh" is very simple.
>
>#! /bin/sh
>set -x
>XXX=${XXX:=$(readlink -fn "$0")}
>echo $XXX
>XXX=$(dirname "$XXX")
>echo $XXX
>ls -l "$XXX"
>
>I can combat this by
>XXX=$(cygpath -alm "$0")
>XXX=${XXX:=$(readlink -fn "$0")}
>
>but then my script losing portability. (Namely, I can't "set -e" it then.)
>Any suggestions, perhaps?Is there a reason that something like the following wouldn't work? if [ -f /bin/cygwin1.dll ] then else fi >Sorry for my terrible english... Not at all terrible. Best wishes, - Barry Disclaimer: Statements made herein are not made on behalf of NIAID. -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple

