Shell 命令在目录中运行最新的java jar
我目前使用Shell 命令在目录中运行最新的java jar,shell,Shell,我目前使用$java-jar/path/to/fooproject-x.y.z-standalone.jar运行jar,其中x.y.z是版本。我可以发誓,我看到了这个命令的一个非常简单、稍加修改的版本,它只运行目录中最高版本的jar,我一辈子都找不到它了。这是真的吗? < P>请考虑这个命令: $ls*.jar | sort-t--k2-V-r | head-1 我正在指定要排序的分隔符和键集。并使用pipe通过head命令查找最新的JAR。您可以这样分配: 最新版本=$(ls foo*.jar
$java-jar/path/to/fooproject-x.y.z-standalone.jar运行jar,其中x.y.z
是版本。我可以发誓,我看到了这个命令的一个非常简单、稍加修改的版本,它只运行目录中最高版本的jar,我一辈子都找不到它了。这是真的吗? < P>请考虑这个命令:
$ls*.jar | sort-t--k2-V-r | head-1
我正在指定要排序的分隔符和键集。并使用pipe通过head命令查找最新的JAR。您可以这样分配:
最新版本=$(ls foo*.jar | sort-t--k2-V-r | head-1)
这不是一个java
问题,而是一个bash
或其他shell问题当ls本身已经提供排序功能时,为什么要使用sort?