Bash
從 Bash 呼叫 java:“無法執行二進製文件”
我有這個簡單的 Bash 腳本:
#!/bin/bash java -jar ClosureCompiler/compiler.jar --js ../src/typescript.js --js ../src/ts-compiler.js --js_output_file TSCompiler.js
當我嘗試在 Windows( 64 位!
build.sh
)下的 MSYS 環境中執行腳本時出現此錯誤:./build.sh: ./build.sh: cannot execute binary file
但是,如果我直接在命令行視窗中鍵入它,命令本身就可以工作!
該文件被編碼為
UCS-2 Little Endian
!更改編碼以**
UTF-8 without BOM
**解決問題。