Cześć,
Potrzebuje pomocy z pewnym zagadnieniem.
Potrzebuje za pomocą javy wywołać następującą komende: tcpdump -r test.cap | wc -l
W test.cap znajdują się oczywiście złapane pakiety, a wc -l ma za zadanie zliczyć ich ilość.
W pierwszej chwili pomyślałem o zapisaniu tego w ten sposób:
ProcessBuilder tcpdump = new ProcessBuilder("tcpdump", "-r", file, "|", "wc", "-l");
Process proc = tcpdump.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String res = reader.readLine();
Oczywiście ta opcja nie zadziałała. Przyszło olśnienie że "wc" jest przecież kolejnym procesem.
Niestety mam problem ze znalezieniem odpowiedzi na następujące pytanie.
Jak w javie wywołać proces i jego wynik przekazać do kolejnego?
Z góry dziękuję za wszelką pomoc.
99xmarcin-c
? https://www.tcpdump.org/manpages/tcpdump.1.html