java - 如何在java中执行 'cd'命令然后执行linux命令

标签 java

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

最佳答案

准备工作

为了开始解决问题,我创建了一个目录/home/vulpini99/tmp。在这个目录中,我创建了 bash 脚本 test.sh,它将为我们打开 Firefox:

firefox

然后我在目录 /home/vulpini99 中创建了一个名为 LinuxCommand.java 的 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();
        }
    }
}

关于java - 如何在java中执行 'cd'命令然后执行linux命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62062812/

相关文章:

java - SWING:我的程序运行并编译但显示一个灰色窗口,里面什么也没有

java - 堆栈的元素

java - Java 8 流是原子的吗?

java - 我的解析 StartTime 和 EndTime 没有正确连接到我的应用程序。帮助? ( java )

java - Arraylist通过setter添加对象

java - 如何防止准备好的语句更新 TIMESTAMP 列?

java - 我们如何在 Swing 中实现类似 excel 的功能?

java - 将文本文件读入 ListView(应用程序添加到 ListView 两次)?

java - 使用比较器对表进行排序,其中 "pins"项位于顶部

java - 平衡二叉搜索树