命令行错误 - 最后一个参数被忽略?
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 损坏:为啥“应用程序构建”会忽略任何命令行参数?