
Tengo un problema con la Terminal Bash.
Mi problema con los detalles:
Y sí, soy consciente de que puedes hacerlo manualmente. Pero sería una molestia si cada usuario tuviera que hacerlo a mano. También lo probé con "echo", pero no funcionó como quería.
También estaría feliz si pudiera decirme cómo ejecutar un archivo bash con java. (Aunque podría descubrirlo por mí mismo).
Básicamente un color 0a para el terminal bash de Linux.
Si es posible, sin necesidad de ningún software especial.
Quizás esto ayude. Aunque no puedo ejecutarlo.
PS1="\[\033[34m\][\$(date +%H%M)][\u@\h:\w]$ "
Puedo ejecutar con comandos "exec" en la Terminal. Sin embargo, los comandos para el color, etc. no funciona, después de un ping o antes de un comando de ping también. ¡Gracias por su respuesta!
Respuesta1
La solución a mi problema es:
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";
https://stackoverflow.com/questions/5923436/change-color-of-java-console-output
Primero declaras el color de arriba. Luego, escribes:
System.out.println(ANSI_RED + "hello World");
Luego ejecuta su programa y está bien.
Originalmente de: https://stackoverflow.com/questions/5923436/change-color-of-java-console-output
salud.
Respuesta2
Puedes ejecutar un script de shell a través de Java con bastante facilidad:
Runtime.getRuntime().exec(myCommand);
Esto funcionará siempre que el script de shell no sea interactivo (y esté en una ruta aplicable). Las cosas se ponen raras cuando es interactivo y tendrías que usar Process Builder para eso.
Respuesta3
Creo que esto debería funcionar (también es necesario escapar de las secuencias de escape, para que se lleven a cabo y Java no las expanda):
p = Runtime.getRuntime().exec("/bin/bash -c 'echo -ne \"\\e[40m\\e[32m\"; ping " + b + "; echo -ne \"\\e[0m\"'");