私のプロジェクトのサブプロセス管理を簡素化するために、Clojure ライブラリに取り組んでいます。基本的に、JavaProcessBuilderをより Clojuric な方法でラップします。私がやりたいことの 1 つは、欠落しているコマンドをキャッチすることです。つまり、ユーザーがthis-command-not-foundシェル コマンドとして使用したい場合、私のコードは例外をスローする必要があります。
ただし、これを行うのは難しい、または不可能のようProcessBuilderです。何らかの方法でユーザーを取得し、$PATHそこを検索して有効なコマンドを確認する必要がありますか、それともより良い方法がありますか?
編集:これは、プロセスを開始せずに行う必要があります-以下の私のコメントを参照してください。