如何将输出值保存到字符串变量?
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 的环境变量中