Java shell " />

扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java鎬庝箞鎵цshell鑴氭湰

扬州沐宇科技
2023-12-11 10:55:32
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>

扫码添加客服微信