저는 광산 프로젝트의 하위 프로세스 관리를 단순화하기 위해 Clojure 라이브러리를 사용하고 있습니다. 본질적으로 Java의 ProcessBuilder
을 Clojuric 방식으로 래핑합니다. 한 가지해야 할 것은 누락 된 명령을 잡는 것입니다. 즉, 사용자가 this-command-not-found
을 셸 명령으로 사용하려면 내 코드가 예외를 throw해야합니다.ProcessBuilder에 대한 인수가 유효한 명령인지 확인하십시오.
ProcessBuilder
과 같이하는 것이 어렵거나 불가능한 것처럼 보입니다. 어떻게 든 사용자의 $PATH
을 가져 와서 유효한 명령을 확인하기 위해 검색해야합니까, 아니면 더 좋은 방법이 있습니까?
편집 : 처리를 시작하지 않고 처리를 시작하십시오. 내 의견을 참조하십시오.
전반적으로 가능하지 않은 경우 내 대답이 훨씬 구체적이지 않습니까? –