Je suis en train d'écrire un fichier .sh qui sera exécutable, voici comment je suis en train d'écrire ce:écrire un fichier exécutable avec .sh Java pour Mac OS X
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);
}
Pour que le fichier écrit très bien, mais ce n'est pas exécutable. Est-il possible de changer le statut de l'exécutable lorsque je l'écris? Edit: Pour clarifier davantage, j'essaie de le faire exécuter par défaut, de sorte que, par exemple, si vous double-cliquez sur le fichier généré, il s'exécutera automatiquement.
Merci pour la suggestion! Est-ce que cela le rendra automatiquement exécuté en double-cliquant? – Alan
Il devrait, en supposant que l'utilisateur exécutant le programme Java est le même qui va exécuter le script shell. Sinon, vous pouvez ajuster le chmod à un + x, ce qui signifie que tous les utilisateurs ont l'autorisation d'exécution. J'ai fait un petit programme de test sur Linux et cela a fonctionné pour moi. – user49913
Vous avez sauvé le mec du jour, je me débrouillais pour exécuter un script depuis java et il me semblait que tout ce que je devais faire était de le rendre exécutable via la commande 'chmod'! Merci – redDragonzz