1

라즈베리 파이에 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" 

하지만 내가 positi --type 매개 변수와 --model 매개 변수에 내가

missing option "--type" 

그래서 난 내 명령의 마지막 인수가 단지 간과되고있는 알고있는 오류를 얻을, 난 그냥 이유를 모르겠어요. 예제 명령은 이미 조금 편집해야했기 때문에 분명히 조금 거칠지 만, 더 이상 명령 행을 익히지 않아서 더 이상 편집 할 수 없습니다. 좀 더 많은 경험을 가진 사람이 내 구문을 살펴보고 왜 내 명령의 일부가 무시되고 있는지 알려주 길 바란다. 피드백에 대해 미리 감사드립니다.

답변

4

당신이 보여준 바로는, 많은 백 슬래시를 사용하는 것이 문제입니다.

가독성을 위해 원본 명령이 여러 줄에 걸쳐 인수를 부러 뜨릴 수 있습니다. 개행 이전의 백 슬래시는 개행이 명령을 끝내지 못하도록합니다.

새로운 행을 가져온 것처럼 보이지만 첨부 된 백 슬래시는 보이지 않습니다. 즉, 백 슬래시를 공백에 적용한 대신을 적용했습니다. 공백 (또는 공백)은 인수를 서로 구분합니다. 백 슬래시도 공백을 이스케이프합니다. 이 경우 공백은 인수의 일부인 으로 보존됩니다. 따라서 --model' --model'이됩니다. 아마 당신의 주장 중 몇 가지는 망가졌습니다. 프로그램에 의해 검사 된 순서에 따라 오류가있는 것을 판별 할 가능성이 높습니다.

내가 볼 수있는 명령에서 백 스페이스가 필요하지 않습니다. 그들을 데리고 나가면 결과가 좋아질 것입니다.

+0

감사합니다. 분명히 백 슬래시에 대해 알지 못했고, 모두 제거한 후에 작동하도록했습니다! 도와 주셔서 감사합니다! – Nat