Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 命令在目录中运行最新的java jar_Shell - Fatal编程技术网

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?