从golang运行cqlsh shell命令

时间:2017-02-14 22:34:49

标签: go cqlsh

我正在尝试运行cqlsh shell命令' COPY'来自golang,但总是退出状态2.

cmd := "/path/to/my/cqlsh"
args := []string{`ipaddress -e "COPY keyspace.table (cl1, cl2) to /path/to/file"`}
exec.Command(cmd, args...).Run()

这总是会遇到错误。

1 个答案:

答案 0 :(得分:0)

当您传入参数时,它们需要正确格式化,这意味着您不能将它们作为单个字符串一起传递。您还需要转义CQL命令的引号,以便将整个命令视为单个命令行参数。

args看起来应该是这样的:

args := []string{"ipaddress", "-e", "\"COPY keyspace.table (cl1, cl2) to /path/to/file\""}
相关问题