我正在尝试运行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()
这总是会遇到错误。
答案 0 :(得分:0)
当您传入参数时,它们需要正确格式化,这意味着您不能将它们作为单个字符串一起传递。您还需要转义CQL命令的引号,以便将整个命令视为单个命令行参数。
args看起来应该是这样的:
args := []string{"ipaddress", "-e", "\"COPY keyspace.table (cl1, cl2) to /path/to/file\""}