У меня есть программа:
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 ${?}
.Теперь я хочу сделать то же самое с помощью программы, но программа просто дает вывод ${?}
.Пожалуйста, помогите мне!