我有目录/ tmp 然后我需要执行cd并转到该文件夹。 然后我需要执行./executeScript
答案 0 :(得分:0)
准备工作
要开始解决该问题,我创建了一个目录/home/vulpini99/tmp
。在此目录中,我创建了bash脚本test.sh
,它将为我们打开Firefox:
firefox
然后,我在目录LinuxCommand.java
中创建了一个名为/home/vulpini99
的Java文件。
主要部分
cd
只是一个内部shell命令,而不是一个可执行程序,因此我建议仅使用bash脚本的完整路径。所以我们要执行的命令是
bash /home/vulpini99/tmp/test.sh
。
在Java中,您可以为此使用Runtime
:
import java.io.IOException;
public class LinuxCommand {
public static void main(String[] args) {
Runtime run = Runtime.getRuntime();
try {
run.exec("bash /home/vulpini99/tmp/test.sh");
}
catch(IOException e) {
e.printStackTrace();
}
}
}