app.java
내 응용 프로그램에서 서버를 추출하는 javascript라는 Java 파일이 있습니다 .
이 목록의 각 서버에 연결하고 로그를 추출해야 합니다. 루프 내에서 각 시스템에 연결하기 위한 스크립트를 호출해야 합니다. Java 파일에서 쉘 스크립트를 호출할 수 있습니까? 어떤 제안이라도 부탁드립니다.
여기에 예를 추가하고 있습니다.
for (int m = 0; m < AppDetailsN.length(); ++m)
{
JSONObject AppUsernIP=AppDetailsN.getJSONObject(m));
Iterator keys = AppUsernIP.keys();
while(keys.hasNext()) {
String key = (String)keys.next();
System.out.println("key:"+key);
String value = (String)AppUsernIP.get(key);
System.out.println("value "+value);
if(key == "user")
// Store value to user variable
// [..]
if (key == "ip")
//store value to IP variable
// [..]
}
//Here I want to call the script with that username and IP and password
}
답변1
다음 Runtime.exec()
은 매우 간단한 예입니다.
import java.io.*;
import java.util.*;
class Foo {
public static void main(String[] args) throws Exception {
// Run command and wait till it's done
Process p = Runtime.getRuntime().exec("ping -n 3 www.google.de");
p.waitFor();
// Grab output and print to display
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}