Tal vez sea una pregunta tonta, pero estoy tratando de redirigir la salida del comando "java -version" a un archivo o variable, pero no funciona.
Servidor = Linux CentOS 6
Mi código en script de shell
java -version >> test.txtTambién estoy tratando de asignarlo a una variable:
JAVA_CHECK=`java -version`Incluso ejecutando esos comandos desde la línea de comandos, todavía no funciona.
cuando digo que no funciona, quiero decir que la salida del comando se muestra en mi pantalla en lugar de redirigirlo a un archivo o donde sea
...
java -version escribe en stderr (fileno 2), no en stdout (fileno 1). Puede redirigir stderr a un archivo:
java -version 2> test.txt # cat test.txt # java version "1.7.0_25" # OpenJDK Runtime Environment # [...]O puede redirigir stderr a stdout:
java_check=$(java -version 2>&1) # echo "$java_check" # java version "1.7.0_25" OpenJDK Runtime Environment [...]