Получение "bash: синтаксическая ошибка рядом с неожиданным токеном` | '"при попытке установить обслуживание tenorflow - PullRequest
0 голосов
/ 28 апреля 2020

Я пытался установить TensorFlow-Serving, следуя этой официальной документации :

Я скопировал и вставил эту команду в свой терминал Ubuntu 18.04:

echo "deb [arch=amd64] <a href="http://storage.googleapis.com/tensorflow-serving-apt">http://storage.googleapis.com/tensorflow-serving-apt</a> stable tensorflow-model-server tensorflow-model-server-universal" | sudo tee /etc/apt/sources.list.d/tensorflow-serving.list && \
curl <a href="https://storage.googleapis.com/tensorflow-serving-apt/tensorflow-serving.release.pub.gpg">https://storage.googleapis.com/tensorflow-serving-apt/tensorflow-serving.release.pub.gpg</a> | sudo apt-key add -

Но я получаю эту ошибку:

bash: syntax error near unexpected token `|'

Почему я получаю эту ошибку?

1 Ответ

2 голосов
/ 28 апреля 2020

Проблема: Вы скопировали html теги типа <a href="">, которые не должны быть частью команды.

Быстрое исправление

Удалите html теги из команды:

echo "deb [arch=amd64] http://storage.googleapis.com/tensorflow-serving-apt stable tensorflow-model-server tensorflow-model-server-universal" | sudo tee /etc/apt/sources.list.d/tensorflow-serving.list && \
curl https://storage.googleapis.com/tensorflow-serving-apt/tensorflow-serving.release.pub.gpg | sudo apt-key add -

Подробности

Угловые скобки используются для перенаправления в bash.
cmd < file читает file и передает его содержимое в cmd .
cmd > file записывает вывод cmd в file.

В первой команде вам повезло: все < и > в кавычках ", поэтому Команда выполнена "нормально" (она не выполнила того, что вы ожидали, но, по крайней мере, не сработала).

Вторая команда выполняет некоторые действия и заканчивается > |. Вы можете воспроизвести эту ошибку с echo > | cat. Bash ожидает имя файла после >, но обнаружил только начало другой команды (| ...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...