私はこの単純なBashスクリプトを持っています:
#!/bin/bash
Java -jar ClosureCompiler/compiler.jar --js ../src/TypeScript.js --js ../src/ts-compiler.js --js_output_file TSCompiler.js
WindowsのMSYS環境でbuild.sh
を使用してスクリプトを実行しようとすると、このエラーが発生します(64ビット!):
./build.sh: ./build.sh: cannot execute binary file
ただし、コマンドラインウィンドウに直接入力すると、コマンド自体は機能します。
ファイルはUCS-2 Little Endian
でエンコードされました!
エンコーディングをUTF-8 without BOM
に変更すると、問題が解決しました。