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.638 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

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

Como obter informações sobre o sistema com inxi

Configurando Teclado no Linux

Resolvendo o chato problema de lock do seu Eclipse

Link com ícone para arquivo .jar no Manjaro Mate

Instalando o programa Imposto de Renda no Ubuntu 9.04

Formatação numérica em sistema operacional Ubuntu não brasileiro

Instalando plugins Flash no AMD Fedora Core

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.