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

Command Line Error - Last Parameter Overlooked?

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

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

从您所显示的内容来看,您的问题是使用了太多的反斜杠。

为了便于阅读,原始命令可能将参数分成多行。换行符前的反斜杠停止换行符结束命令。

看起来你去掉了新行,但没有去掉它们的反斜杠。这意味着反斜杠应用于以下 space。 space(或 spaces)将参数彼此分开。反斜杠也会转义 spaces;在这种情况下,space 被保留为参数 的 部分。所以 --model 变成 ' --model'。可能你的几个论点被打破了;可能是程序检查它们的顺序决定了哪些错误。

据我所知,您在该命令中不需要任何后退space。把它们拿出来,你的结果应该会有所改善。