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

Publicado por Ed Pess em 02/05/2017

[ Hits: 10.726 ]

 


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

Link com ícone para arquivo .jar no Manjaro Mate

Configurando Teclado no Linux

Leitura recomendada

Instalando o programa Imposto de Renda no Ubuntu 9.04

Link com ícone para arquivo .jar no Manjaro Mate

Resolvendo o chato problema de lock do seu Eclipse

Brakeman - Rails Security Scanner

Vídeos da palestra sobre Forense Computacional

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts