【发布时间】:2020-04-25 21:03:13
【问题描述】:
我有一个使用 Picocli 编写的 java 命令行应用程序,我试图向它传递一个字符串参数,但每次我尝试 bash 时都会去掉引号并以三个参数结束。
javaCLI install "Extras lib v0.1.4.cpkg"
这是我在 bash 中收到的输出
positional parameter at index 0..* (package_file) should be specified only once
Usage: javaCLI install package_file
我尝试使用转义单引号 (\') 和双引号 (\")、转义空格 (\),甚至同时使用单引号和双引号(带和不带 ),但它们都不起作用。简单的解决方案是重命名打包到 extras_lib_v0.1.4.cpkg 但我用其他方法也会遇到同样的问题。
【问题讨论】:
-
什么是“javaCli”?您自己编写的 shell 脚本?
-
javaCli install Extras*.cpkg(如果你不能打败他们,加入他们)。你也可以试试find . -name "*.cpkg" -exec javaCli install {} \; -
您希望将双引号传递给 java 应用程序,还是仅使用它们作为分隔符?
-
我打赌问题不在
bash而是在javaCli,所以我加入了第一条评论的问题:javaCli是什么? -
如果没有帮助,错误信息是正确和准确的。 “用法:javaCLI”你使用过
javaCli。投票结束是错字。