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
我認爲是這樣 - 但推理說明解釋可能比修正更有價值,以防其他編輯器以相同方式破解。 –