我收到了一个名为 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 做的事情,但下面的评论纠正了我。我正在学习,不会再犯同样的错误。感谢您的所有帖子。我将对所有人进行投票和评论。