【问题标题】:remote script execution produce errors远程脚本执行产生错误
【发布时间】:2013-02-25 14:06:39
【问题描述】:

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

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

我的命令是:

ssh user@11.11.11.11 '/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'

提前致谢

【问题讨论】:

    标签: shell ssh remote-access


    【解决方案1】:

    您不需要转义所有这些字符。试试这个:

    ssh user@11.11.11.11 '/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'
    

    【讨论】:

    • 谢谢,据我了解,在 tr 命令中 ' 已更改为 ",不幸的是,再次出现了同样的错误
    • 这不是唯一的变化。您还需要删除所有反斜杠。
    • 去掉了反斜杠,在美元符号前只保留一个,否则我得到 JAVA_HOME 错误,但我仍然得到同样的错误
    • $ 符号前的反斜杠也需要去掉。
    猜你喜欢
    • 2020-11-12
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2017-12-25
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多