Estoy tratando de redirigir la salida del compilador java a un archivo. pensé que se supone que es:tratando de capturar la salida javac en shell bash
javac file.java > log.txt
o algo así. En cambio, veo toda la salida en el terminal y nada en log.txt.
Además, si quiero registrar los errores también, hacer Yo
javac file.java 2>&1 > log.txt
?
Veo redireccionar stderr me da la salida que quiero. ¿Por qué todo está conectado en stderr y nada en stdout? Además, ¿podría decirme por qué javac file.java 2> & 1> log.txt no funciona? – jcee14
Las redirecciones se manejan de izquierda a derecha. El 2> & 1 envía stderr al lugar donde stdout está actualmente en curso: el terminal. Luego el> log.txt envía stdout a log.txt, dejando stderr escribiendo en el stdout original. Si escribió> log.txt 2> & 1, entonces todos los resultados irían al archivo. –
Usted obtiene puntos de bonificación si usted sabía que esto también funciona:> log.txt javac 2> & 1 file.java –