将字符串回显到文件和粘贴到文件有什么区别?

将字符串回显到文件和粘贴到文件有什么区别?

今天我尝试将 Virtualbox repo 添加到/etc/apt/sources.list.d/virtualbox.listvia

echo "deb http://download.virtualbox.org/virtualbox/debian trusty contrib" > /etc/apt/sources.list.d/virtualbox.list

但是当我 apt-get update 时出现错误:

E:源列表 /etc/apt/sources.list.d/virtualbox.list 中的第 1 行格式错误(dist parse)E:无法读取源列表。

字符串不会出错,因为如果我将 repo 字符串复制粘贴到新的列表文件中,apt-get update 可以完美运行。我甚至尝试比较两个列表文件,结果甚至无法解释:

diff VirtualBox.list virtualbox.list

1c1
< deb http://download.virtualbox.org/virtualbox/debian trusty contrib
---
> deb http://download.virtualbox.org/virtualbox/debian trusty contrib

结果 diff 显示第 1 行有差异,但差异到底在哪里?我认为这与格式错误无关,但不知道原因。

请给我一些想法或提示,非常感谢!!

答案1

可能一个版本末尾有换行符,而另一个版本没有。除非你知道要查找什么,否则你不会注意到。

您可能需要按照以下方式进行:

echo "deb http://download.virtualbox.org/virtualbox/debian trusty contrib\n" ...

相关内容