在做一个定时同步数据库任务的时候,想通过在groovy中直接去执行mysqldump命令去执行,发现参数中如果有空格 命令就会错误.
一种解决方案是用命令数组的形式,把字符串的命令拆成数组
def sql = ["sh", "-c", "mysqldump ..."]def proc = sql.execute()proc.waitFor()def err = proc.err.text
这种方案是可行的
本文共 250 字,大约阅读时间需要 1 分钟。
在做一个定时同步数据库任务的时候,想通过在groovy中直接去执行mysqldump命令去执行,发现参数中如果有空格 命令就会错误.
一种解决方案是用命令数组的形式,把字符串的命令拆成数组
def sql = ["sh", "-c", "mysqldump ..."]def proc = sql.execute()proc.waitFor()def err = proc.err.text
这种方案是可行的
转载于:https://my.oschina.net/fuye/blog/1489750