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

Publicado por Ed Pess em 02/05/2017

[ Hits: 10.728 ]

 


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

Link com ícone para arquivo .jar no Manjaro Mate

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

Como obter informações sobre o sistema com inxi

Configurando Teclado no Linux

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

Bloqueio de acesso a HTTPS

Nova Tela de Boas-Vindas do Linux Mint 19

  

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