java鎬庝箞鎵цshell鑴氭湰
鍦↗ava涓墽琛宻hell鑴氭湰鍙互浣跨敤Java鐨?code>ProcessBuilder绫汇€備笅闈㈡槸涓€涓畝鍗曠殑渚嬪瓙锛?/p>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class ShellScriptExecutor {
public static void main(String[] args) {
try {
// 鍒涘缓ProcessBuilder瀵硅薄锛屽苟鎸囧畾瑕佹墽琛岀殑shell鑴氭湰鍛戒护
ProcessBuilder pb = new ProcessBuilder("sh", "/path/to/your/script.sh");
// 鍙€夛細璁剧疆鍛戒护鎵ц鐨勫伐浣滅洰褰?/span>
pb.directory(new File("/path/to/your/directory"));
// 鍚姩杩涚▼骞舵墽琛宻hell鑴氭湰鍛戒护
Process process = pb.start();
// 鑾峰彇鍛戒护鎵ц鐨勮緭鍑烘祦
InputStream inputStream = process.getInputStream();
// 浣跨敤BufferedReader璇诲彇杈撳嚭娴佸唴瀹?/span>
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 绛夊緟鍛戒护鎵ц瀹屾垚
int exitCode = process.waitFor();
// 杈撳嚭鍛戒护鐨勯€€鍑虹爜
System.out.println("Exit Code: " + exitCode);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
璇锋敞鎰忔浛鎹㈢ず渚嬩腑鐨?code>/path/to/your/script.sh涓烘偍瑕佹墽琛岀殑瀹為檯鑴氭湰鐨勮矾寰勩€?/p>