ubuntu20.04 java调用脚本
时间: 2023-08-04 07:08:14 浏览: 82
Ubuntu 20.04 LTS 配置脚本.zip
你可以通过在Java中使用ProcessBuilder类来调用脚本。以下是一个简单的例子,假设你希望调用名为"myscript.sh"的Bash脚本:
```java
import java.io.*;
public class CallScript {
public static void main(String[] args) {
try {
ProcessBuilder pb = new ProcessBuilder("/bin/bash", "myscript.sh");
pb.directory(new File("/path/to/script/directory"));
Process process = pb.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
process.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们使用了ProcessBuilder类来启动一个新的进程,并且指定了要执行的脚本文件以及脚本文件所在的目录。我们还使用了一个BufferedReader来读取脚本的输出,并将其打印到控制台上。最后,我们调用了process.waitFor()方法来等待脚本的执行完成。
请注意,如果你的脚本需要传递参数,你可以使用ProcessBuilder的command()方法来指定参数。例如,如果你的脚本需要传递一个字符串参数,你可以这样写:
```java
ProcessBuilder pb = new ProcessBuilder("/bin/bash", "myscript.sh", "hello");
```
这将在调用脚本时传递一个名为"hello"的参数。
阅读全文