作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有目录/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/
我是一名优秀的程序员,十分优秀!