2013-02-25 122 views
0

我在Linux机器上远程执行groovy脚本。产生Me错误远程脚本执行产生错误

bash: -c: line 0: syntax error near unexpected token `(' 

我的命令是:

ssh [email protected] '/home/lib/groovy-1.5.8/bin/groovy -cp jars/log4j.jar\:jars/commons-configuration.jar\:jars/spring.jar:\$(echo jars/c\*.jar | tr ' ' '\:') bin/CreateTable.groovy' 

在此先感谢

回答

0

你不应该需要逃避所有这些字符。试试这个:

ssh [email protected] '/home/lib/groovy-1.5.8/bin/groovy -cp jars/log4j.jar:jars/commons-configuration.jar:jars/spring.jar:$(echo jars/c*.jar | tr " " ":") bin/CreateTable.groovy' 
+0

谢谢你,我的理解“改为”在tr命令,遗憾的是同样的错误再次出现 – Toren 2013-02-25 14:18:44

+0

这是不是唯一的改变还需要删除所有反斜杠太 – dogbane 2013-02-25 14:24:03

+0

删除反斜杠。 ,在美元符号前只保留一个,否则我会得到JAVA_HOME错误,但仍然会得到相同的错误 – Toren 2013-02-25 14:33:03