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