Java プログラム用の Bash 補完スクリプトを作成しようとしています。そのプログラムの典型的な呼び出しは、次のようになります。
$ javaProgram -Dproperty=foo option1 option2
私のスクリプトの一部は、このプログラムで使用できるさまざまな Java プロパティを提案することです (つまり、ユーザーがを入力-D
すると、スクリプトは を提案し、property=
ユーザーが値を入力できるようにします)。
等号の後にスペースを挿入しないように補完してください。ただし、ユーザーがプログラムのさまざまなオプションを入力している場合 (上記の例option1
でoption2
は)、スクリプトで補完を行い、完了時にスペースを挿入したいと思います。
私は Bash 補完スクリプトを初めて使用しますが、シェル組み込みのnospace
オプションを認識しています。complete
ただし、ビルトインでは機能しないようcompgen
です。これは、私が望むもののようです。を使用して、適切なオプションの最後にスペースを明示的に含めようとしましnospace
たが、うまくいかないようです。
いくつかのオプションの最後にスペースを取得する方法を知っている人はいますが、他のオプションの最後にスペースはありませんか?