Вопрос В чем разница между эхом строк и прикреплением к нему файла?


Сегодня я попытался добавить репозиторий Virtualbox к /etc/apt/sources.list.d/virtualbox.list с помощью

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

однако ошибка возникает, когда я apt-get update:

E: неверная строка 1 в исходном списке   /etc/apt/sources.list.d/virtualbox.list (dist parse) E: Список   источники не могут быть прочитаны.

Это не может быть ошибкой в ​​строке, потому что, если я копирую / вставляю строку репо в новый файл списка, 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
2017-09-02 17:58


происхождения


использование cmp чтобы увидеть, какой байт отличается. Или vimdiff - это подчеркнет различия в регионах. - muru
> over пишет файл, >> добавляет. В противном случае, не уверен, что вы просите. - Panther
большое спасибо за отладочные подсказки и гораздо более четкое название. Так или иначе, я не мог воспроизвести эту проблему, вчера вечером я скопировал строку из моего Evernote, возможно, был скопирован другой новый символ линии. - Jim T. Tang


ответы:


Возможно, что одна версия имеет новую строку в конце, а другая - нет. Вы не заметили бы, если бы не знали, что искать.

Возможно, вам придется сделать это так:

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

3
2017-09-02 18:26



Спасибо за ответ, всегда работает «\ n». Однако это мой первый раз, когда я сталкивался с этим симптомом, строка отказа, которую я скопировал, была из evernote, по какой-то причине я столкнулся с этой проблемой, скопировав ее. - Jim T. Tang