Linux bash Terminal de programação

1

Eu tenho um problema com o Terminal Bash.

Meu problema com detalhes:

E sim, estou ciente de que você poderia fazer isso manual. Mas seria uma dor, se todo usuário tivesse que fazer isso manualmente. Eu também tentei com "echo", mas não funcionou, como eu queria.

Eu também ficaria feliz se você pudesse me dizer como executar um arquivo bash com java. (Eu poderia descobrir sozinho.)

Basicamente, uma cor 0a para o terminal bash do linux.

Se possível, sem precisar de nenhum software especial.

Talvez isso ajude. Eu não posso executá-lo embora.

PS1="\[3[34m\][\$(date +%H%M)][\u@\h:\w]$ "

Eu posso executar com comandos "exec" no Terminal. No entanto, os comandos para a cor ect. não funcionam, depois de um ping ou antes de um comando ping também. Obrigado pela sua resposta!

    
por HelpMeWithLinux 23.09.2016 / 10:48

3 respostas

1

A solução para o meu problema é:

public static final String ANSI_RESET = "\u001B[0m";

public static final String ANSI_BLACK = "\u001B[30m";

public static final String ANSI_RED = "\u001B[31m";

public static final String ANSI_GREEN = "\u001B[32m";

public static final String ANSI_YELLOW = "\u001B[33m";

public static final String ANSI_BLUE = "\u001B[34m";

public static final String ANSI_PURPLE = "\u001B[35m";

public static final String ANSI_CYAN = "\u001B[36m";

public static final String ANSI_WHITE = "\u001B[37m";

link

Primeiro você declara a cor acima. Então você escreve:

System.out.println(ANSI_RED + "hello World");

Então você executa seu programa e seu bem.

Originalmente de: link

aplausos.

    
por 26.09.2016 / 09:17
-1

Você pode executar um script de shell via Java com bastante facilidade:

Runtime.getRuntime().exec(myCommand);

Isso funcionará desde que o script de shell não seja interativo (e em um caminho aplicável). As coisas ficam estranhas quando são interativas, e você teria que usar o Process Builder para isso.

    
por 23.09.2016 / 11:28
-1

Eu acredito que isso deve funcionar (você também precisa escapar das sequências de escape - então elas são realizadas e o java não as expande):

 p = Runtime.getRuntime().exec("/bin/bash -c 'echo -ne \"\e[40m\e[32m\"; ping " + b + "; echo -ne \"\e[0m\"'");
    
por 23.09.2016 / 14:16