我是groovy的新手所以我有一个问题,我有两个列表,我想知道第一个列表中存在的值是否也存在于第二个列表中,并且它必须返回true或false.
我尝试做一个简短的测试,但它不起作用......这是我试过的:
// List 1
def modes = ["custom","not_specified","me2"]
// List 2
def modesConf = ["me1", "me2"]
// Bool
def test = false
test = modesConf.any { it =~ modes }
print test
Run Code Online (Sandbox Code Playgroud)
但是如果我将第一个数组中"me2"的值更改为"mex2",则它必须返回false时返回true
任何的想法?
您好,我正在尝试执行一个脚本以使用 Golang 将数据填充到数据库中
func executeTestScript(){
cmd := exec.Command("/usr/local/mysql/bin/mysql", "-h127.0.0.1", "-P3333", "-uusr", "-pPassxxx", "-Ddtb_test", "< /Users/XXX/Documents/test/scripts/olds/SCRIPT_XXX.sql")
var out, stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
err := cmd.Run()
if err != nil {
fmt.Println(fmt.Sprintf("Error executing query. Command Output: %+v\n: %+v, %v", out.String(), stderr.String(), err))
log.Fatalf("Error executing query. Command Output: %+v\n: %+v, %v", out.String(), stderr.String(), err)
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我收到错误:
ERROR 1049 (42000): Unknown database '< /Users/XXX/Documents/test/scripts/olds/SCRIPT_XXX.sql'
Run Code Online (Sandbox Code Playgroud)
我认为问题是exec认为是dbname的最后一个参数(sql脚本路径)
终端中的以下命令正在运行:
/usr/local/mysql/bin/mysql --host=127.0.0.1 --port=3333 --user=usr --password=Passxxx --database=dtb_test < /Users/XXX/Documents/roseula/scripts/olds/SCRIPT_XXX.sql
Run Code Online (Sandbox Code Playgroud)
但我尝试在 Go 中复制以自动执行脚本。
该脚本有删除表、创建表、插入和 PK …