Я сделал описанным ниже способом, и он работал нормально
команда
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
* * * * * *
* *
* *
* *
* *
* * * * * *
Нет, нет способа/возможности указать bash просто игнорировать \r
символы (, т.е. иметь \r\n
эквивалент\n
).
Файлы могут храниться в файловой системе с любым окончанием файла, и bash не имеет с этим проблем.
Корень проблемы, по-видимому, вызван тем, что git используется внутри процесса сборки. В Linux обязательно установите autocrlf
на input
:
git config --global core.autocrlf input
После этого сборка работала нормально.