Como executar um comando/script shell dentro do código Java
Dica publicada em Java / Manipulação de Arquivos
Como executar um comando/script shell dentro do código Java
Suponhamos que criei um script bash bkb2.sh, contendo comandos shell para criar um arquivo de backup de banco de dados e gostaria de executá-lo dentro de um código java, podemos faze isso com o método:
Onde env é a variável com o PATH do script a ser executado, e o cmd a variável com o nome do script.
O código abaixo executa o script identificado pelas variáveis env e cmd:
OK! É bem simples. Espero que ajude...
Edson.
Runtime.getRuntime().exec(cmd, env);
Onde env é a variável com o PATH do script a ser executado, e o cmd a variável com o nome do script.
O código abaixo executa o script identificado pelas variáveis env e cmd:
//criação das variáveis nome do arquivo e PATH
String[] env = {"PATH=/bin:/usr/bin/"};
String cmd = "bkb2.sh"; //e.g test.sh -dparam1 -oout.txt
//tratamento de erro e execução do script
try {
Process process = Runtime.getRuntime().exec(cmd, env);
} catch (IOException ex) {
Logger.getLogger(TecMain.class.getName()).log(Level.SEVERE, null, ex);
}
OK! É bem simples. Espero que ajude...
Edson.