Como executar um comando/script shell dentro do código Java

Publicado por Ed Pess em 02/05/2017

[ Hits: 7.282 ]

 


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:

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.

Outras dicas deste autor

Como obter informações sobre o sistema com inxi

Como executar um script shell na inicialização do Linux

Configurando Teclado no Linux

Link com ícone para arquivo .jar no Manjaro Mate

Leitura recomendada

Link com ícone para arquivo .jar no Manjaro Mate

Instalando o programa Imposto de Renda no Ubuntu 9.04

Resolvendo o chato problema de lock do seu Eclipse

Instalação do Mozilla Firefox

Ajustando a data no Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts