utiliser simplement un constructeur de processus pour créer et exécuter votre script:
ProcessBuilder processBuilder = new ProcessBuilder("script.sh", "arg1", "arg2"); //Add more arguments as needed
processBuilder.directory(new File("scriptDir")); //Set the working directory, if needed
Process process = processBuilder.start();
Vous pouvez aussi simplement tirer un appel à Runtime.exec()
:
Process process = Runtime.getRuntime().exec("script.sh");
Personnellement je partirais avec la première approche - il vous permet de définir des arguments, répertoire de travail, variables d'environnement, etc. d'une manière beaucoup plus propre et plus facile qu'avec un simple appel exec()
.
A propos de quel type de script dont nous parlons? Veuillez être plus précis sur ce que vous essayez d'accomplir. –
Parlez-vous d'un script shell? Dans ce cas, utilisez Runtime.exec() 'ou utilisez' ProcessBuilder' –
@PeterLawrey J'ai supposé qu'il voulait exécuter un script JS à partir de Java, mais peut-être que vous avez raison ... difficile à dire. – berry120