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

Publicado por Ed Pess em 02/05/2017

[ Hits: 10.414 ]

 


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

Configurando Teclado no Linux

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

Como obter informações sobre o sistema com inxi

Link com ícone para arquivo .jar no Manjaro Mate

Leitura recomendada

Instalando o programa Imposto de Renda no Ubuntu 9.04

Resolvendo o chato problema de lock do seu Eclipse

Link com ícone para arquivo .jar no Manjaro Mate

Corrigindo perfis de Portage em Sabayon e Gentoo

Configuração perfeita para o xorg.conf com nvidia e aixgl + beryl

  

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