2013-02-25 143 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