2017-07-26 61 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本身已经提供排序功能时使用排序? –