【问题标题】:How to save output values to a String variable?如何将输出值保存到字符串变量?
【发布时间】:2019-01-05 06:49:45
【问题描述】:

请原谅,因为我是韩国人,英语不好。

我想将 shell 脚本的输出存储在字符串中。

但他们找不到办法。我该怎么办?

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();
    }

}

【问题讨论】:

标签: java eclipse shell store println


【解决方案1】:

您必须使用 Streams 来获取标准输出(脚本的输出)和标准错误。看看我的维基文章"Proper handling of the ProcessBuilder"。那里描述了 Streams 的处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 2018-10-01
    相关资源
    最近更新 更多