Also ich versuche, eine .sh-Datei zu schreiben, die ausführbar sein werden, ist dies, wie ich zur Zeit es hier schreibe:Schreibe eine ausführbare .sh-Datei mit Java für 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);
}
so dass schreibt die Datei gut, aber es ist nicht ausführbar. Gibt es eine Möglichkeit, den ausführbaren Status zu ändern, wenn ich es schreibe?
Edit: Zur weiteren Klärung, ich versuche, es standardmäßig ausführen, so dass zum Beispiel, wenn Sie auf die generierte Datei doppelklicken, würde es automatisch ausgeführt werden.
Danke für den Vorschlag! Wird dies auch automatisch beim Doppelklick ausgeführt? – Alan
Es sollte, vorausgesetzt, der Benutzer, der das Java-Programm ausführt, ist derselbe, der das Shell-Skript ausführt. Andernfalls könnten Sie chmod auf ein + x einstellen, was bedeutet, dass alle Benutzer die Ausführungsberechtigung haben. Ich habe ein kleines Testprogramm auf Linux gemacht und es hat für mich funktioniert. – user49913
Sie speicherten den Tag-Typ, ich kam herum, wie man ein Skript innerhalb von Java ausführt, und alles, was ich tun musste, war, es über den 'chmod'-Befehl ausführbar zu machen! Danke – redDragonzz