【发布时间】:2015-08-06 00:11:09
【问题描述】:
我有一个 shell 命令 (mysql),但在如何使用 getruntime 在 java 中运行它时遇到问题:
sql=$(mysql -u cactiuser -ppassword cacti -s -N -e "select name_cache, name from data_template_data where data_source_path=\"<path_rra>/test.rrd\";" | sed 's/\t/,/g')
Java:
String command = "<sql above>";
Process p = Runtime.getRuntime().exec(command);
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
shell 命令相当复杂,因为它有 sed,我不知道如何正确隔离它们以在 getruntime 中运行。非常感谢您的帮助。
【问题讨论】: