【发布时间】:2019-08-23 08:54:22
【问题描述】:
我可以使用终端命令 sed 从 MySql Dump sql 文件中成功检索表,但它不适用于 Java Runtime。
我可以使用以下终端命令从 mydump.sql 成功检索 mytable
>sed -n -e '/DROP TABLE.*`cusprod`/,/UNLOCK TABLES/p' mydump.sql >
>mytable.sql
但问题是我无法在我的 Java 程序中使用它。找到下面的代码。
String[] executeCmd = new String[]{"sed", "-n", "-e", "'/DROP
TABLE.*``mytable``/,/UNLOCK TABLES/p'", "/home/mydump.sql >
/home/mytable.sql"};
>Process runtimeProcess;
>runtimeProcess = Runtime.getRuntime().exec(executeCmd);
我希望得到 mytable.sql 文件。目前我正在从终端命令获取,但使用 Java Runtime 我收到错误
sed: -e expression #1, char 1: unknown command: `''
Could not retrieve Table from Selected backup
【问题讨论】:
-
从 sed 参数中删除
'。并取消重复字符串中的`。
标签: java runtime.exec