すべてのユーザーにインストールしたいJavaコマンドラインプログラムがたくさんあります。
/dist
NetBeansを使用してビルドすると、必要なすべてのライブラリを含むディレクトリが作成されますmyprog1.jar
。/libs
それを実行する一般的な方法はそこに行くjava -jar my.jar -options
。
だから私がやりたいことはmyprog1 -options
どこでも入力して実行することです。
私が考えた方法は次のとおりです。
- とを
/opt/myjava/myprog1
含む生成。myprog1.jar
/libs
- すべてのコマンドライン引数を単純にリダイレクトする
myprog1
bashスクリプトを作成します。/usr/local/bin
java -jar /opt/myjava/myprog1/myprog1.jar
私はbashスクリプトがあまり好きではありません...これが合理的なアプローチであれば、各プログラムに可変数とパラメータの順序があることを考えると、スクリプトはどのように見えますか?スクリプトは、出力リダイレクトや>
パイプなどの標準のUnixビットについても心配する必要がありますか|
?
ベストアンサー1
BashとJavaの実行可能ファイルは、リダイレクトされたコンテンツを処理する方法を知っています。exec
シェルスクリプトを実行する代わりに、スクリプトソルバーを使用しようとしています。
#!/bin/bash
exec java -jar ....jar "$@"