我偶然发现了 this question前一段时间,解释了如何在使用单个命令从命令行调用 Spring Shell 应用程序后退出它。然而,在 2.0.0 中使用 Spring Boot 对此进行测试,似乎不再是使用命令参数调用 JAR 将执行该命令然后退出的情况。 shell 只是正常启动而不执行提供的命令。仍然可以这样做吗?如果不是,是否可以将参数从JAR执行传递给Spring Shell,然后在执行后触发退出?
例如,假设我有一个命令 import
,它有几个选项。它可以像这样在 shell 中运行:
$ java -jar my-app.jar
> import -f /path/to/file.txt --overwrite
Successfully imported 'file.txt'
> exit
但是为了构建可以利用此功能的脚本,能够简单地执行和退出会很好:
$ java -jar my-app.jar import -f /path/to/file.txt --overwrite
Successfully imported 'file.txt'
最佳答案
用@my-script 运行它,像这样:
java -jar my-app.jar @my-script
其中 my-script 是包含您的命令的文件:
import -f /path/to/file.txt --overwrite
关于java - 执行单个命令并退出 Spring Shell 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46367612/