我遇到了一个必须运行bash脚本的情况,让我们说testbash.sh有以下几行:
#!/bin/bash
dse gremlin-console -i test.groovy
test.groovy文件包含:
:remote config alias g cord.g
schema.describe()
bash脚本testbash.sh的输出位于
之下/home/nithin/test.groovy在[2:schema.describe()]中出错 - 没有这样的属性:类的架构:groovysh_evaluate。
任何线索都将受到高度赞赏。
答案 0 :(得分:1)
我似乎无法重现您的问题(至少在最新版本的5.1.x上)。要进行故障排除,我认为您应首先在没有dse gremlin-console
的情况下启动-i
并将脚本中的命令粘贴到控制台中,并确保它们正确返回。如果你得到同样的错误,那么你知道你可以从那里开始研究问题而不必担心-i
。是cord.g
是否使用图表初始化了架构?
如果命令工作正常,则控制台引导程序必定存在问题,初始化它以在启动时与服务器一起使用。引导脚本应存在于DSE安装中,并称为dse-init.groovy
。我会尝试将命令粘贴到该脚本的底部,看看是否能解决您的问题。如果确实如此,那么也许您有一个较旧版本的DSE,因为我确实记得最近几个月-i
和-e
处理可能相关的一些变化。我认为如果由于某种原因无法升级,编辑dse-init.groovy
可能是一个合理的解决方法。