Vì vậy, tôi đang cố gắng để viết một file sh sẽ được thực thi, đây là cách tôi đang viết nó:Viết một file sh thực thi với Java cho OSX
Writer output = null;
try {
output = new BufferedWriter(new FileWriter(file2));
output.write(shellScriptContent);
output.close();
} catch (IOException ex) {
Logger.getLogger(PunchGUI.class.getName()).log(Level.SEVERE, null, ex);
}
Vì vậy mà viết các tập tin tốt, nhưng nó không thực thi được. Có cách nào để thay đổi trạng thái thực thi khi tôi viết nó không?
Chỉnh sửa: Để làm rõ hơn, tôi đang cố gắng thực hiện theo mặc định, do đó, ví dụ: nếu bạn nhấp đúp vào tệp được tạo, nó sẽ tự động thực thi.
Cảm ơn đề xuất! Điều này cũng sẽ làm cho nó tự động thực hiện khi nhấp đúp? – Alan
Cần giả sử người dùng chạy chương trình java giống như người sẽ chạy tập lệnh shell. Nếu không, bạn có thể điều chỉnh chmod thành + x có nghĩa là tất cả người dùng đều có quyền thực thi. Tôi đã làm một chương trình thử nghiệm nhỏ trên Linux và nó làm việc cho tôi. – user49913
Bạn đã lưu ngày dude, tôi đã nhận được xung quanh làm thế nào để thực hiện một kịch bản từ bên trong java và chỉ ra tất cả tôi cần làm là làm cho nó thực thi thông qua lệnh 'chmod'! Cảm ơn – redDragonzz