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