Java 코드에서 Unix 쉘 스크립트를 원활하게 실행하는 방법
Runtime.getRuntime().exec( myCommand). 그러나 질문이 생깁니다. Unix 쉘 스크립트를 Java 코드에서 실행할 수 있습니까?
Java에서 쉘 스크립트 실행
대답은 '예'입니다. 이를 달성하려면 외부 프로세스를 실행하고 해당 환경을 관리하기 위해 특별히 설계된 클래스인 Process Builder를 활용하십시오. 다음 코드는 프로세스를 보여줍니다.
ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2"); Map<String, String> env = pb.environment(); env.put("VAR1", "myValue"); env.remove("OTHERVAR"); env.put("VAR2", env.get("VAR1") + "suffix"); pb.directory(new File("myDir")); Process p = pb.start();
우수 사례인지 아닌지?
Java에서 쉘 스크립트를 실행하는 것이 우수 사례로 간주되는지 여부는 논쟁의 여지가 있습니다. 어떤 사람들은 이것이 추가적인 복잡성과 잠재적인 보안 위험을 초래한다고 주장합니다. 그러나 다른 사람들은 셸 스크립트가 기존 Unix 환경과의 유연성과 상호 운용성을 제공할 수 있다고 주장합니다.
궁극적으로 결정은 애플리케이션의 특정 요구 사항과 원하는 제어 및 보안 수준에 따라 달라집니다. 유연성과 레거시 통합을 우선시한다면 Java에서 셸 스크립트를 실행하는 것이 실행 가능한 옵션일 수 있습니다.
위 내용은 Java 코드가 Unix 쉘 스크립트를 원활하게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!