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

问题描述 投票:1回答:1

我正在努力在我的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"

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

bash command-line raspberry-pi raspberry-pi3 google-assistant-sdk
1个回答
4
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.