Сделать bash dos -устойчивым к eol

Я сделал описанным ниже способом, и он работал нормально

команда

for i in {1..6}; do echo "*"; done| paste -s; for i in {1..4}; do echo "* *"| awk '{printf "%s%40s\n",$1,$2}'; done;for i in {1..6};do echo "*";done| paste -s


output

for i in {1..6}; do echo "*"; done| paste -s; for i in {1..4}; do echo "* *"| awk '{printf "%s%40s\n",$1,$2}'; done;for i in {1..6};do echo "*";done| paste -s

*   *   *   *   *   *
*                   *
*                   *
*                   *
*                   *
*   *   *   *   *   *
2
11.04.2018, 01:11
2 ответа

Нет, нет способа/возможности указать bash просто игнорировать \rсимволы (, т.е. иметь \r\nэквивалент\n).

Файлы могут храниться в файловой системе с любым окончанием файла, и bash не имеет с этим проблем.

1
27.01.2020, 22:09

Корень проблемы, по-видимому, вызван тем, что git используется внутри процесса сборки. В Linux обязательно установите autocrlfна input:

.
git config --global core.autocrlf input

После этого сборка работала нормально.

1
27.01.2020, 22:09

Теги

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