请原谅我,因为我是韩国人,英语不好。
我想将Shell脚本的输出存储在String中。
但是他们找不到办法。我该怎么办?
package dbUpdate;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Scanner;
public class ShellCommander {
static Scanner sc = new Scanner(System.in);
static String carSSID;
static String target;
static String IPAddress;
public static void main(String[] args) throws Exception {
String command = "/usr/local/bin/docker ps";
shellCmd1(command);
}
public static void shellCmd1(String command) throws Exception {
String line;
ProcessBuilder pb = new ProcessBuilder(command.split("\\s+"));
pb.inheritIO();
Process p = pb.start();
p.waitFor();
}
}
答案 0 :(得分:0)
您必须使用Streams来获取标准(脚本的输出)和标准错误。看看我的维基文章"Proper handling of the ProcessBuilder"。在那里描述了流的处理。