5

我正在尝试.sh在 Windows 7 上使用 Cygwin 执行文件,但出现错误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
4

1 回答 1

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
于 2014-08-25T18:20:50.590 回答