我有目录/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/