我要执行
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))
但这失败了。我想我无法转义“ |”。我已经尝试过“ \ |”,但这也失败了。我究竟做错了什么??