如何在Java中执行``cd''命令然后执行linux命令

时间:2020-05-28 10:45:19

标签: java

我有目录/ tmp 然后我需要执行cd并转到该文件夹​​。 然后我需要执行./executeScript

1 个答案:

答案 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();
        }
    }
}