Windows использует два символа (CR и LF, или \r\n
), чтобы отметить конец строки в текстовом файле. Unix, Linux и (по умолчанию) Cygwin используют один символ LF или '\ n'. Некоторые инструменты Cygwin могут работать с любым форматом, но sh, как правило, не могут.
Похоже, setup.sh
использует окончания строк в стиле Windows - или, по крайней мере, строка 94 -.
Я не нашел загрузку для источников, но если они распространяются в виде zip-файла, вам может потребоваться извлечь их с помощью команды Cygwin unzip
с параметром -a
, поэтому любые окончания строк автоматически конвертируется.
Но я подозреваю, что в этом есть нечто большее. Во-первых, в распределенном файле setup.sh
не должно быть окончаний строк в стиле Windows, и если это произойдет, я не знаю, почему проблема не будет отображаться до строки 94.
Если вы можете опубликовать URL для исходной загрузки, я посмотрю на setup.exe
.