获得;bash:意外标记`'&引用;尝试安装tensorflow服务时
我试图通过以下方式安装TensorFlow服务 我将此命令复制并粘贴到我的Ubuntu 18.04终端:获得;bash:意外标记`'&引用;尝试安装tensorflow服务时,bash,tensorflow,installation,Bash,Tensorflow,Installation,我试图通过以下方式安装TensorFlow服务 我将此命令复制并粘贴到我的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-
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 -
为什么我会犯这个错误 问题:您复制了像
这样的html标记,这不应该是命令的一部分
快速修复
从命令中删除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
读取文件
并将其内容传递到cmd
cmd>file
将cmd
的输出写入文件
在第一个命令中,您很幸运:所有的都引用了
“
,因此该命令执行“正常”(它没有达到您的预期,但至少没有失败)
第二个命令执行了一些操作,并以
|结束。您可以使用echo>|cat
重现此错误。Bash希望在
之后有一个文件名,但只找到另一个命令的开头(|…
).我从来没有使用过curl
,但我知道shell会将未引用的
解释为重定向操作符,将|
解释为管道。也许这确实是您编写命令时的意思,但只留下我的两分钱。
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 -