shell - 命令在目录中运行最新的 java jar

标签 shell

我目前正在使用 $ java -jar/path/to/fooproject-x.y.z-standalone.jar 运行我的 jar,其中 x.y.z 是版本。我可以发誓我看到了这个命令的一个非常简单的、稍微修改过的版本,它只运行目录中的最高版本的 jar,我再也找不到它了。这是真的吗?

最佳答案

请考虑这个命令:

$ ls *.jar |排序-t- -k2 -V -r |头-1

我正在指定要排序的分隔符和键集。并使用管道通过 head 命令查找最新的 JAR。您可以这样分配:

LATEST_VERSION=$(ls foo*.jar | sort -t- -k2 -V -r | head -1)

然后使用您需要的任何参数运行 jar。

关于shell - 命令在目录中运行最新的 java jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45334986/

相关文章:

linux - 使用 cut 显示来自上一个命令 linux 的信息

linux - 如何通过计算 AWK 或 bash 中 char 的出现次数来过滤行?

mysql - 在bash中将mysql错误写入日志文件

linux - Bash 如何解释这些语句?

Linux如何对参数进行排序

java - 从 Java 执行 Shell 脚本,具有读取操作的 Shell 脚本

linux - 如果没有这样的文件,则输出错误

bash - 使用 shell 脚本输出::::而不是实际字符来解析和存储 csv 文件的值

android - 没有shell cp命令复制系统文件

linux - 如何在 shell 脚本中将时间戳转换为小时/分钟/秒?