我正在使用 Clojure 库来简化我的项目的子流程管理。它本质上ProcessBuilder
以更 Clojuric 的方式包装了 Java。我想做的一件事是捕获任何丢失的命令——也就是说,如果用户想this-command-not-found
用作 shell 命令,我的代码应该抛出异常。
不过,看起来这很难或不可能ProcessBuilder
。我是否需要以某种方式获取用户$PATH
并在那里搜索以检查有效命令,还是有更好的方法?
编辑:这应该在不启动该过程的情况下完成 - 请参阅下面的评论。