Pular para o conteúdo

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

Dica publicada em Java / Manipulação de Arquivos
Ed Pess edpes
Hits: 11.636 Categoria: Java Subcategoria: Manipulação de Arquivos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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);
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Link com ícone para arquivo .jar no Manjaro Mate

Configurando Teclado no Linux

Como obter informações sobre o sistema com inxi

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

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

Plugin do Java no Iceweasel AMD64

Configurando ambiente Java no sistema operacional Linux

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.