Как предотвратить добавление поваром случайного символа возврата каретки в мои текстовые файлы?

У меня есть кулинарная книга, которая предоставляет несколько сценариев оболочки bash в качестве ресурсов cookbook_file. По какой-то причине, когда я запускаю chef-client, сценарии оболочки bash внезапно получат возврат каретки как самый последний символ. В моем окне Windows сценарии оболочки имеют окончания строк в стиле Linux, а файл .gitattributes содержит запись, которая указывает, что файлы .sh должны загружаться / загружаться с окончаниями строк в стиле Linux.

Я подтвердил, что этот нежелательный символ возврата каретки появляется где-то между "berks upload" и "chef-client".

В конечном итоге это мешает bash выполнять сценарии bash.

Как мне предотвратить это?

0
задан 9 November 2018 в 18:41
1 ответ

Похоже тот Chef признает, что иметь дело с окончаниями строк довольно ужасно и не предоставляет средств, чтобы указать, что с ними делать [1].

Чтобы обойти это, во все сообщения bash были добавлены операторы выхода, за которыми следует новая строка скрипты в кулинарной книге. Это позволяет сценарию завершиться до того, как bash столкнется с плохим символом.

[1] https://github.com/chef/chef/issues/4662

0
ответ дан 5 December 2019 в 05:03

Теги

Похожие вопросы