用于调用 jar 文件的脚本,该文件已更新为新名称

en *_*ris 0 linux ubuntu shell-script

我已经创建了这个脚本

#!/bin/bash
java -jar /opt/elcor/web/elcor-web-0.1.1-SNAPSHOT.jar 
Run Code Online (Sandbox Code Playgroud)

每次我上传新版本时,/opt/elcor/web/我都必须手动修改脚本,因为文件的每个新版本都有不同的版本号:elcor-web-0.1.2-SNAPSHOT.jar等等,等等......我想知道是否有办法自动执行.

Kus*_*nda 5

三种解决方案:

  1. 始终只使用一个名称。更新将覆盖旧名称。该脚本只会引用该名称,不需要更新。

  2. jar在更新之前总是删除旧文件,并使用

    java -jar /opt/elcor/web/elcor-web-*.jar
    
    Run Code Online (Sandbox Code Playgroud)

    在你的脚本中。这假定该模式不会扩展到一个jar文件以外的任何内容。

  3. 维护指向最新jar文件的符号链接。

    ln -s /opt/elcor/web/elcor-web-0.1.1-SNAPSHOT.jar /opt/elcor/web/elcor-web-latest.jar
    
    Run Code Online (Sandbox Code Playgroud)

    然后在脚本中使用符号链接:

    java -jar /opt/elcor/web/elcor-web-latest.jar
    
    Run Code Online (Sandbox Code Playgroud)

    这要求您在下载新jar文件时更新符号链接(这可能是更新过程的一部分),但不需要更改脚本。