Cygwin не может выполнить сценарий оболочки

Я пытаюсь выполнить .sh файл с Cygwin на Windows 7, и я получаю сообщение об ошибке cannot execute binary file,

Вот что я написал в окне командной строки Cygwin:

$ bash cygpath --unix C:\Users\\MyName\\Documents\\MyProject\\dygraphsMaster\\generate-combined.sh

Это был результат:

/usr/bin/cygpath: /usr/bin/cygpath: cannot execute binary file

1 ответ

Решение

Заключите путь Windows в двойные кавычки (") и весь ваш cygpath команда с кавычками (`).

Мой пример:

> pwd
/cygdrive/c/TestFolder/ScriptInsideHere

> ls -al
total 1
drwx------+ 1 Administrators Domain Users  0 Aug 25 13:08 .
drwx------+ 1 Administrators Domain Users  0 Aug 25 13:13 ..
-rwx------+ 1 Administrators Domain Users 29 Aug 25 13:08 hello_world.sh

> cat hello_world.sh
#!/bin/bash
echo Hello World

Запуск выше:

> bash `cygpath --unix "C:\TestFolder\ScriptInsideHere\hello_world.sh"`
Hello World
Другие вопросы по тегам