在cygwin中插入Shell脚本'

时间:2014-09-17 17:37:40

标签: shell cygwin

大家好,我使用cygwin为junit测试制作了一个简单的shell脚本:

CLASSPATH=.:/cygdrive/c/classpath1:/cygdrive/c/classpath2
CLASSPATH=$(cygpath -pw "$CLASSPATH")
java -classpath $CLASSPATH org.junit.runner.JUnitCore org.tiaa.plansponsor.web.controller.EndecaRunTest

但是出于某些原因,当我调试它时,它出现如下:

$ sh -x junit-script.sh
++ cygpath -pw '.:/cygdrive/c/classpath1:/cygdrive/c/classpath2'
+ CLASSPATH='.;C:\classpath1;C:\classpath2'
+ java -classpath '.;C:\classpath1;C:\classpath2' org.junit.runner.JUnitCore org.tiaa.plansponsor.web.controller.EndecaRunTest
Error: Could not find or load main class org.junit.runner.JUnitCore

现在问题是由于某种原因它插入 - > ' < - 撇号进入CLASSPATH ='。但为什么!?我怎么能避免这种情况。

谢谢!

1 个答案:

答案 0 :(得分:0)

所以问题是我的类路径是这样的:

CLASSPATH=.:/cygdrive/c/classpath1:/cygdrive/c/classpath2

但应该是这样的:

CLASSPATH=/cygdrive/c/classpath1:/cygdrive/c/classpath2:.