如何在 bash 中通配文件名和 运行?

How to wildcard a file name and run in bash?

我正在 运行使用这样的目标 jar 进行 spark 提交:

spark-submit --class com.Main  target/scala-2.11/myapp-0.0.1-assembly.jar

但是jar版本可以改变,这会导致这个命令失败。所以我希望能够通配文件名的那部分和 运行,像这样:

spark-submit --class com.Main  target/scala-2.11/myapp-[anyversion]-assembly.jar

是否有一些 bash 语法允许我这样做?

使用通配符:

spark-submit --class com.Main  target/scala-2.11/myapp-*-assembly.jar

但是,这仅在只有一个文件与模式匹配时才有效。