Cygwin无法执行shell脚本

dmr*_*dmr 5 shell cygwin windows-7 cygpath

我试图.sh在Windows 7上使用Cygwin 执行一个文件,我收到一个错误cannot execute binary file.

这是我在Cygwin命令提示符窗口中编写的内容:

$ bash cygpath --unix C:\Users\\MyName\\Documents\\MyProject\\dygraphsMaster\\generate-combined.sh
Run Code Online (Sandbox Code Playgroud)

这是结果:

/usr/bin/cygpath: /usr/bin/cygpath: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

adm*_*rew 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
Run Code Online (Sandbox Code Playgroud)

运行上面的命令:

> bash `cygpath --unix "C:\TestFolder\ScriptInsideHere\hello_world.sh"`
Hello World
Run Code Online (Sandbox Code Playgroud)