使用java代码,执行shell文件脚本并传参数,一个完整的代码
时间: 2023-05-28 21:02:42 浏览: 111
以下是使用Java执行Shell脚本并传递参数的完整代码示例:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ShellScriptExecutor {
public static void main(String[] args) throws IOException {
String[] cmd = {"sh", "./myScript.sh", "param1", "param2"};
ProcessBuilder processBuilder = new ProcessBuilder(cmd);
Process process = processBuilder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}
```
在上面的示例中,我们使用`ProcessBuilder`类来执行Shell脚本。在这里,我们传递了Shell脚本文件的路径和它所需要的参数。在这种情况下,我们将传递两个参数“param1”和“param2”。执行Shell脚本后,我们从标准输出流中读取输出信息。
请注意,在执行Shell脚本时,需要设置适当的权限。您可以使用以下命令来赋予Shell脚本执行权限:
```
chmod +x myScript.sh
```
其中,“myScript.sh”是您的Shell脚本文件名。
阅读全文