如何将输出值保存到字符串变量?

Posted

技术标签:

【中文标题】如何将输出值保存到字符串变量?【英文标题】: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();
    


【问题讨论】:

看看***.com/questions/5711084/… 这是一个被广泛回答的问题。请搜索。 java runtime.getruntime() getting output from executing a command line program的可能重复 【参考方案1】:

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

【讨论】:

以上是关于如何将输出值保存到字符串变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Terraform 输出变量保存到 Github Action 的环境变量中

单片机C语言中如何将浮点型变量转换成字符串输出

视觉工作室。调试。如何将变量在运行期间的所有值保存到文件中?

如何把数字型变量转换成字符串型变量

C语言ASCII码与字母如何转换?求详解

将模板渲染成字符串?