次の情報を含む make.bat というバッチ ファイルが提供されました。
javac Node.java
javac PhysServer.java
start java Physerver topology.txt 8080
start java Node A localhost 8080
start java Node B localhost 8080
OSX と Linux を実行しているため、バッチ ファイルを実行できません。したがって、これを perl スクリプトとして書き直してターミナルで実行するにはどうすればよいでしょうか? 以下を試しましたが、クラッシュします。
#!/user/bin/perl
javac Node.java
javac PhysServer.java
start java Physerver topology.txt 8080
start java Node A localhost 8080
start java Node B localhost 8080
私が得るエラーは次のとおりです。
Number found where operator expected at ./make2.pl line 5, near "txt 8080"
(Do you need to predeclare txt?)
また、java の前にある「start」を削除して、java コマンドを呼び出すだけでよいのではないかと考えています。このばかげた質問で申し訳ありませんが、私は一般的にスクリプトに慣れていないため、最近、時間を節約するために perl と makefile の書き方を独学しています。
また、答えを探していると、ほとんどの場合、Java で perl を実行する方法について話している投稿を見つけましたが、これは私がやりたくないことです。それはperlでできることだと思っていましたが、以下のコメントで修正されました。私は学んでおり、二度と同じ過ちを犯すことはありません。いつも投稿ありがとうございます。私はすべてに投票してコメントします。