Runtime.exec()로 파이프된 명령 실행
내재적인 크로스 플랫폼 문제에도 불구하고 Runtime.exec() 메서드는 제한된 기능을 제공합니다. Java에서 파이핑을 지원합니다. 활용 방법은 다음과 같습니다.
옵션 1: 셸 스크립트 활용
답변에서 제안한 대로 파이핑 명령을 캡슐화하는 중간 스크립트를 생성할 수 있습니다. 예를 들면 다음과 같습니다.
#! /bin/sh ls /etc | grep release
그런 다음 Runtime.exec()를 통해 이 스크립트를 실행합니다.
Process process = Runtime.getRuntime().exec(new String[] {"/path/to/script"});
옵션 2: 파이프 명령을 명시적으로 전달
셸을 우회하려면 Runtime.exec() 인수 내에 파이핑 명령을 제공할 수 있습니다. array:
String[] cmd = { "/bin/sh", "-c", "ls /etc | grep release" }; Process process = Runtime.getRuntime().exec(cmd);
이렇게 하면 셸이 명시적 명령으로 호출되고 그에 따라 실행됩니다.
위 내용은 Java의 Runtime.exec()를 사용하여 파이프된 명령을 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!