[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 클래스 문서를 참조하시기 바랍니다.