我想写一个bash脚本来执行一个jar文件。
问题是我不能只写java -jar filename.jar因为它会有几个版本:
文件名-v1.0.jar
文件名-v1.5.jar
文件名-v2.0.jar
但我不想有机会剧本。有没有办法只写java -jar filename $ .jar之类的东西?
答案 0 :(得分:0)
首先看看您的IDE选项是否可以帮助您。
一个选项可以是将版本文件放在同一目录中。此文件将包含版本号,您可以根据需要进行更改。那么你的命令就是下一个:
java -jar filename`cat version`.jar
这是一个简单的选择。然后,您可以控制执行版本,仅更改此文件中的内容。
如果您查找模式,请执行以下操作:
java -jar `ls | grep "pattern"`
此命令报告的所有文件都将由java执行。
答案 1 :(得分:0)
内部bash脚本使用$ 1
java -jar $ 1
然后将jar名称作为参数传递给您的脚本。
sh runjar.sh filename.jar 〜
答案 2 :(得分:0)
你可以做到
#!/bin/bash
java -jar $1 // or filename-$1.jar or $1.jar
然后将其作为参数提供,如
myscript.sh filename-v1.0.jar // or v1.0 or filename-v1.0