Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获得;bash:意外标记`'&引用;尝试安装tensorflow服务时_Bash_Tensorflow_Installation - Fatal编程技术网

获得;bash:意外标记`'&引用;尝试安装tensorflow服务时

获得;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-

我试图通过以下方式安装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-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 -