我要执行

cat database_dump_1.sql | docker exec -i my_postgres psql -U postgres

使用Golang的exec.Command方法。

我的代码是这样的:

options := []string{"out.sql", "|", "docker", "exec", "-i", "my_postgres", "psql", "-U", "postgres"}
    cmd, err := exec.Command("cat", options...).Output()
    if err != nil {
        panic(err)
    }
    fmt.Println(string(cmd))

但这失败了。我想我无法转义“ |”。我已经尝试过“ \ |”,但这也失败了。我究竟做错了什么??