2017-07-26 57 views
3

我目前正在運行我的jar與$ java -jar /path/to/fooproject-x.y.z-standalone.jar其中x.y.z是版本。我可以發誓,我看到了這個命令的一個非常簡單的,稍微修改過的版本,它只是在目錄中運行最高版本的jar,而我不能在我的生活中再次找到它。這是真的嗎?命令在目錄中運行最新的java jar

+1

這不是'java'問題,它是'bash'或其他shell問題 –

回答

0

請考慮以下命令:

$ ls * .jar | sort -t- -k2 -V -r |頭-1

我指定的分隔符和一組鍵排序。並使用管道找到最新的JAR與命令。您可以將這種方式:

LATEST_VERSION = $(LS富的* .jar |排序-T- -k2 -V -r |頭-1)

而且運行jar任何PARAMS你的需要。

+0

爲什麼在ls本身已經提供排序功能時使用排序? –