如何在 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
但是,这仅在只有一个文件与模式匹配时才有效。
我正在 运行使用这样的目标 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
但是,这仅在只有一个文件与模式匹配时才有效。