Java 파일에서 쉘 스크립트를 실행할 수 있습니까?

Java 파일에서 쉘 스크립트를 실행할 수 있습니까?

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);
        }
    }
}

관련 정보