Linux version 3.3.4-5.fc17.x86_64 ([email protected]) (gcc version 4.7.0 20120504 (Red Hat 4.7.0-4) (GCC)) #1 SMP Mon May 7 17:29:34 UTC 2012
试图运行许可775基本可执行文件script.ksh并包含:
#!/bin/ksh
echo "hello ya"
但我有:
$./script.ksh
./script.ksh: Exec format error. Binary file not executable.
该问题看起来像来自shebang,但我无法弄清楚为什么和如何。 我可以运行通过这样的脚本(注意,第一行怪异输出):
$ ksh script.ksh
script.ksh[1]: ?o?;??#!/bin/ksh: not found [No such file or directory]
hello ya
一些(也许)有用的输出:
$ file script.ksh
script.ksh: Korn shell script, UTF-8 Unicode (with BOM) text executable
$ which ksh
/bin/ksh
你有一个想法?
事实上,这就是vim中“bomb”选项的作用:在文件中添加BOM标记。 – youyou
我认为是这样 - 但推理说明解释可能比修正更有价值,以防其他编辑器以相同方式破解。 –