BashでJavaを呼び出す:「バイナリファイルを実行できません」

BashでJavaを呼び出す:「バイナリファイルを実行できません」

次の単純なBashスクリプトがあります。

#!/bin/bash
java -jar ClosureCompiler/compiler.jar --js ../src/typescript.js --js ../src/ts-compiler.js --js_output_file TSCompiler.js

build.shWindowsのMSYS環境でスクリプトを実行しようとすると、次のエラーが発生します(64ビット!):

./build.sh: ./build.sh: cannot execute binary file

しかし、コマンドラインウィンドウに直接コマンドを入力すると、コマンド自体が機能します!

答え1

ファイルは次のようにエンコードされますUCS-2 Little Endian
エンコーディングを変更してください。UTF-8 without BOMこの問題を解決しました。

関連情報