2017-07-06 81 views
-4

jarファイルを実行するためのbashスクリプトを作成します。bashスクリプトでjarファイルを実行する

ファイル名v1.0.jar

ファイル名v1.5.jar

事は私だけのようないくつかのバージョンがあり、それはつもりだ原因filename.jar -jar javaの書き込みができないです

filename-v2.0.jar

しかし、私はスクリプトを偶然にしたくありません。 java -jarファイル名$ .jarまたは何かのようなものを書く方法はありますか?

+1

あなたは – Edwin

+0

を試してみましたが、説明してきたものたちを示し似引数としてそれを与えることができますあなたのスクリプトは実際にどのファイルを実行したいのかを知ることを意図しています。 –

答えて

0

まず、IDEオプションが役立つかどうかを確認してください。

1つのオプションは、同じディレクトリにバージョンファイルを持つことができます。このファイルにはバージョン番号が含まれ、必要なときに変更することができます。次にコマンドが次のようになります。

java -jar filename`cat version`.jar 

これは簡単なオプションです。その後、このファイルからコンテンツを変更するだけで実行バージョンを制御できます。このコマンドによって報告されたすべてのファイルは、Javaで実行されます

java -jar `ls | grep "pattern"` 

:あなたのような何かをするパターンを探している場合

。 bashスクリプト内の

+0

私はちょうどターミナルでオートコンプレッションのような何かを使用することはできません?私は、ファイルが "123"のようなもので、他のすべてのファイルは "abc"になると確信しています – Sech

+0

あなたのbashスクリプトは独立したプロセスになります。バージョンを尋ねることができます。指定なしで "オートコンプリート"。 –

+0

あなたができることは、どのパターンが次のコマンドを実行するのか知っていれば、パターンで見つけることです: java -jar 'ls | grep "123" ' " 123 "を含むすべてのファイルはjavaによって実行されます。 –

0

$ 77

-jar $ 1

のJavaを使用して、スクリプトの引数としてjarファイル名を渡します。 〜

0

filename.jar

のsh runjar.shあなたは

#!/bin/bash 
java -jar $1 // or filename-$1.jar or $1.jar 

を行い、その後、

myscript.sh filename-v1.0.jar // or v1.0 or filename-v1.0 
関連する問題