Я хочу запустить оболочку script из моей программы ниже, но она ничего не делает. Я запустил ту же самую команду непосредственно в терминале linux, и он отлично работает, поэтому я предполагаю, что это мой код Java. Как вы можете видеть, я впервые написал команду в оболочку script с помощью PrintWriter, но я ожидаю, что это не повлияет на работу самой оболочки script. Любая помощь будет оценена!
public static void main(String[] args) {
// TODO Auto-generated method stub
String nfdump = "nfdump -o csv -r /home/shane/Documents/nfdump/nfcapd.201211211526>blank.txt";
try {
FileWriter fw = new FileWriter("/home/shane/Documents/script.sh");
PrintWriter pw = new PrintWriter(fw);
pw.println("#!/bin/bash");
pw.println(nfdump);
pw.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Process proc = null;
try {
proc = Runtime.getRuntime().exec("sh /home/shane/Documents/script.sh");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}