Cara Melaksanakan Skrip Unix Shell dengan Lancar daripada Kod Java
Melaksanakan arahan Unix dari Java boleh dilaksanakan menggunakan Runtime.getRuntime().exec( myCommand). Walau bagaimanapun, persoalan timbul: bolehkah skrip shell Unix dijalankan daripada kod Java?
Menjalankan Skrip Shell dari Java
Jawapannya ialah ya. Untuk mencapai matlamat ini, manfaatkan Process Builder, kelas yang direka khusus untuk melaksanakan proses luaran dan mengurus persekitarannya. Kod berikut menunjukkan proses:
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();
Amalan Baik atau Tidak?
Sama ada menjalankan skrip shell dari Java dianggap amalan baik boleh dipertikaikan. Sesetengah berpendapat bahawa ia memperkenalkan kerumitan tambahan dan potensi risiko keselamatan. Walau bagaimanapun, yang lain berpendapat bahawa skrip shell boleh memberikan fleksibiliti dan kesalingoperasian dengan persekitaran Unix sedia ada.
Akhirnya, keputusan bergantung pada keperluan khusus aplikasi anda dan tahap kawalan serta keselamatan yang diingini. Jika anda mengutamakan fleksibiliti dan integrasi warisan, menjalankan skrip shell daripada Java mungkin merupakan pilihan yang berdaya maju.
Atas ialah kandungan terperinci Bolehkah Kod Java Melaksanakan Skrip Unix Shell dengan lancar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!