我是靠谱客的博主 可爱狗,最近开发中收集的这篇文章主要介绍java如何关闭process,如何从Java中的Process运行中获取bash命令退出代码?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我有一个程序是:

import java.io.*;

import java.util.*;

public class ExecBashCommand {

public static void main(String args[]) throws IOException {

if (args.length <= 0) {

System.err.println("Need command to run");

System.exit(-1);

}

Runtime runtime = Runtime.getRuntime();

Process process = runtime.exec("./nv0914 < nv0914.challenge");

Process process1 = runtime.exec("echo ${?}");

InputStream is = process1.getInputStream();

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

String line;

//System.out.printf("Output of running %s is:", Arrays.toString(args));

while ((line = br.readLine()) != null) {

System.out.println(line);

}

}

}

注意:nv0914是一个bash可执行文件,nv0914.challenge是一个文本文件.

当我在终端中运行任何正常命令时,如果我使用echo ${?}检查退出代码.现在我想通过使用程序来做同样的事情,但程序只是给出输出${?}.请帮帮我!

最后

以上就是可爱狗为你收集整理的java如何关闭process,如何从Java中的Process运行中获取bash命令退出代码?的全部内容,希望文章能够帮你解决java如何关闭process,如何从Java中的Process运行中获取bash命令退出代码?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部