我正在尝试在Windows 7上使用Cygwin执行.sh
文件,但我收到错误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
答案 0 :(得分:1)
使用双引号("
)和整个cygpath
命令用反引号(`
)封闭Windows路径。
我的例子:
> 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