Così sto cercando di scrivere un file .sh che sarà eseguibile, questo è il modo Attualmente sto scrivendo:scrivere un file eseguibile Sh con Java per 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);
}
Così scrive il file bene, ma non è eseguibile C'è un modo per cambiare lo stato dell'eseguibile quando lo scrivo?
Modifica: per chiarire ulteriormente, sto tentando di eseguirlo per impostazione predefinita, in modo che, ad esempio, se si fa doppio clic sul file generato, esso venga eseguito automaticamente.
Grazie per il suggerimento! Anche questo verrà eseguito automaticamente quando si fa doppio clic? – Alan
Dovrebbe, presumendo che l'utente che esegue il programma java sia lo stesso che eseguirà lo script della shell. Altrimenti puoi regolare il chmod su + x, il che significa che tutti gli utenti hanno il permesso di esecuzione. Ho fatto un piccolo programma di test su Linux e ha funzionato per me. – user49913
Hai salvato il tizio del giorno, mi stavo spostando su come eseguire uno script all'interno di java e tutto ciò che dovevo fare era renderlo eseguibile tramite il comando 'chmod'! Grazie – redDragonzz