Executando comandos no bash com java

1. Executando comandos no bash com java

adelson conceicao inacio
NioDio

(usa Fedora)

Enviado em 19/11/2017 - 19:56h

Ola, gostaria de saber como executo comandos no bash via java, tipo... Gostaria de fazer um programa para a pós instalação do fedora tipo o easylife ou o fedy.

Alguma ideia?


  


2. Re: Executando comandos no bash com java

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 19/11/2017 - 21:34h

Antes de fazer uma ferramenta de pós-instalação, pense o seguinte: como você vai saber o ideal de pós-instalação de cada usuário? Ferramentas como easylife e fedy só servem pra bagunçar o sistema do usuário. Instalação do flash, e mudança do SELinux pra permissive são alguns exemplos de aberrações que essas ferramentas propõem. Só falta elas oferecerem também uma opção pra desligar o firewall...

Segundo, por que em Java, especificamente? Se você está pensando em uma ferramenta direcionada ao Fedora, portabilidade não seria exatamente uma preocupação, correto?

Bom, se ainda assim quiser seguir com essa ideia, você pode executar comandos do sistema usando o ProcessBuilder:

https://docs.oracle.com/javase/8/docs/api/index.html?java/lang/ProcessBuilder.html

---

Atenciosamente,
Hugo Cerqueira


3. Re: Executando comandos no bash com java

adelson conceicao inacio
NioDio

(usa Fedora)

Enviado em 19/11/2017 - 22:14h

Obrigado pela resposta Hugo

Sobre sua primeira questão...
O programa seria mais voltado à minhas necessidades, para não ter de ficar fazendo todo o processo a cada reinstalação, meu objetivo é deixar o meu sistema do jeito que gosto o mais rápido possível.

Sobre ser feito em Java... não seria pela portabilidade que a VM possibilita, seria mais por uma questão de ja conhecer um pouco sobre a linguagem.

Depois de postar aqui li um pouco sobre python e vi que é muito facil fazer o que quero com ele, a parte mais dificil vai ser a GUI que estou lendo sobre Gtk.

vlw


4. Re: Executando comandos no bash com java

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 19/11/2017 - 22:25h

Entendi. Seria um script de automatização de tarefas. Nesse caso, com certeza Python seria uma opção mais fácil.

Assim como shell script, perl e lua, python é uma excelente opção pra automatizar tarefas. Pra GUI você pode usar pyGTK, pyQt ou então wxPython.

Pessoalmente, pra um programa desse tipo não vejo muito sentido em criar uma GUI. Mas se for criar uma, acho que seria uma opção interessante criar primeiro uma interface de linha de comando, e depois cria uma interface gráfica que apenas reutiliza essa interface de linha de comando.

---

Atenciosamente,
Hugo Cerqueira






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts