Melaksanakan Skrip Unix Shell daripada Java
Dalam Java, adalah mungkin untuk melaksanakan arahan Unix menggunakan Runtime.getRuntime().exec(myCommand ) kaedah. Walau bagaimanapun, melaksanakan keseluruhan skrip shell Unix menimbulkan pertimbangan tambahan.
Menggunakan Process Builder
Pendekatan yang disyorkan untuk menjalankan skrip shell dari Java ialah menggunakan kelas ProcessBuilder. Ia menyediakan mekanisme yang lebih serba boleh untuk membina dan melaksanakan skrip shell.
Contoh:
ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2"); Map<String, String> env = pb.environment(); env.put("VAR1", "myValue"); env.remove("OTHERVAR"); env.put("VAR2", env.get("VAR1") + "suffix"); pb.directory(new File("myDir")); Process p = pb.start();
Dalam contoh ini, tika ProcessBuilder baharu dicipta dan dikonfigurasikan. Skrip shell "myshellScript.sh" digunakan dengan dua argumen ("myArg1" dan "myArg2"). Selain itu, pembolehubah persekitaran diubah suai dengan menambah "VAR1" dan melaraskan "VAR2". Direktori kerja ditetapkan kepada "myDir".
Faedah Menggunakan Pembina Proses
Membenarkan kawalan yang lebih terperinci ke atas persekitaran pelaksanaan, termasuk :
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Skrip Unix Shell dari Java dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!