【发布时间】:2017-02-16 23:16:25
【问题描述】:
我正在尝试创建一个脚本,该脚本将自动将工作目录更改为我的 Java 代码,然后编译代码。我可以直接将路径更改为我的路径,但我无法弄清楚如何在直接从终端获取“文件名”作为参数时在“文件名”上调用 java 编译器。
#!/bin/bash
FILE = “$1”
open -a Terminal /Users/Jarvis/Desktop/Codes/Java/CS\ 49J/
javac “$FILE”
【问题讨论】:
-
为什么需要打开终端应用?
-
因为编译后我希望能够直接运行编译好的文件。
-
您的脚本会打开一个全新的终端窗口,并且在其中什么也不做。你了解 bash 脚本和子进程的工作原理吗?
-
我做了一点。我的整个想法是编译 java 文件,然后能够直接从终端运行它。我不想 CD 到那个特定的文件夹,因此我有 open -a 终端
-
只要给出整个路径就不需要 cd 了。您当前的脚本所做的就是编译。如果要启动 Java 类,则需要更多行