命令行错误 - 最后一个参数被忽略?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命令行错误 - 最后一个参数被忽略?相关的知识,希望对你有一定的参考价值。

我正在努力在我的Raspberry Pi上安装Google Assistant SDK,但我遇到了错误。 official Google Assistant SDK guide刚刚更新(昨天)所以我找不到任何其他关于此错误的报告,但是使用注册工具注册设备的命令给了我一些问题。列出的示例命令列为

googlesamples-assistant-devicetool register-model --manufacturer "Assistant SDK developer" \ --product-name "Assistant SDK light" --type LIGHT --model my-model

但我修改了这个命令

googlesamples-assistant-devicetool register-model --manufacturer "Assistant SDK developer" \ --product-name "Assistant SDK light" \ --type LIGHT \ --model my-model

(在参数之后添加额外的'\'并几乎让它以这种方式工作,但得到错误,

missing option "--model"

但当我切换--type参数和--model参数的位置时,我得到错误

missing option "--type"

所以我知道我命令中的最后一个论点只是被忽略了,我只是不确定为什么。示例命令显然有点粗糙,因为我已经对它进行了一些编辑,但我对命令行不够熟悉,无法进一步编辑它。我希望有更多经验的人可以查看我的语法,让我知道为什么我的命令的一部分被忽略了。提前感谢您的任何反馈。

答案

从你所展示的,你的问题是使用这么多反斜杠。

为了便于阅读,原始命令可能会在多行中打破参数。换行符之前的反斜杠会阻止换行符结束命令。

看起来你拿出了新的线条,但不是他们的服务员反斜杠。这意味着反斜杠应用于以下空格。一个或多个空格将参数彼此分开。背斜也逃离了空间;在这种情况下,空格将作为参数的一部分保留。所以--model成为' --model'。可能你的几个论点都被打破了;可能是程序检查它们确定错误中的哪个顺序。

从我能看到的内容中,您不应该在该命令中需要任何退格。拿出来,你的结果应该会有所改善。

以上是关于命令行错误 - 最后一个参数被忽略?的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Cmd 损坏:为啥“应用程序构建”会忽略任何命令行参数?

使用子解析器时,命令行参数被默认值覆盖

使用 Python 连接到 Redshift 数据 - 错误:当前事务被中止,命令被忽略,直到事务块结束

为啥 if 语句忽略命令行参数? [复制]

Linux中显示一个文件最后几行的命令是啥?

code.exe 忽略命令行参数