特定の .java ファイルをコンパイルして実行するシェル スクリプトを作成しようとしています。Java プログラムは動作しますが、bash スクリプトに問題があるだけです。
#!/bin/bash
CWD=$(pwd)
CLSPATH="$CWD/Program.java"
COMMAND="javac -classpath $CLSPATH"
eval $COMMAND
java Program
この形式では、エラーは
javac: no source files
だから私はCOMMAND変数を
COMMAND="javac\ -classpath\ $CLSPATH"
しかし、この方法で私は得る
./runJava.sh: line 6: javac -classpath /home/dorin/LocationWhatEver/Program.java: No such file or directory
しかし、ファイルとディレクトリは存在します。何かご意見は?