[java] 유닉스/리눅스 시스템 호출을 사용하여 실행 파일의 매개 변수를 처리하는 방법에 대해 알려주세요.

유닉스/리눅스 환경에서는 Java 언어를 사용하여 실행 파일의 매개 변수를 처리할 수 있습니다. 이를 위해서는 Runtime 클래스 또는 ProcessBuilder 클래스를 활용하여 시스템 호출을 통해 실행 파일을 실행하고, 매개 변수를 전달할 수 있습니다.

아래는 각각 Runtime 클래스와 ProcessBuilder 클래스를 사용하여 실행 파일의 매개 변수를 처리하는 방법에 대한 설명입니다.

1. Runtime 클래스를 사용한 방법

public class ExecuteCommand {
    public static void main(String[] args) {
        String command = "ls"; // 실행할 명령어
        String param1 = "-l"; // 첫 번째 매개 변수
        String param2 = "/home/user"; // 두 번째 매개 변수

        try {
            Process process = Runtime.getRuntime().exec(command + " " + param1 + " " + param2);
            // 실행 결과를 읽거나 처리할 수 있는 로직 추가
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. ProcessBuilder 클래스를 사용한 방법

import java.io.IOException;

public class ExecuteCommand {
    public static void main(String[] args) {
        ProcessBuilder processBuilder = new ProcessBuilder("ls", "-l", "/home/user");
        
        try {
            Process process = processBuilder.start();
            // 실행 결과를 읽거나 처리할 수 있는 로직 추가
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 코드에서 파라미터를 ls -l /home/user로 변경하여 원하는 실행 파일과 매개 변수를 처리할 수 있습니다.

이렇게 하면 Java 언어를 사용하여 유닉스/리눅스 시스템 호출을 통해 실행 파일의 매개 변수를 처리할 수 있습니다.

자세한 내용은 Java Runtime 클래스 문서Java ProcessBuilder 클래스 문서를 참조하시기 바랍니다.