¿Cómo agregar la salida de “python –version” a un archivo en el shell bash?

Estoy intentando escribir un script corto para registrar ciertas variables de entorno de mi sesión de shell actual en el archivo. Desafortunadamente, la salida de “python –version” parece ignorar (?) El operador >> e imprime en el shell en lugar del archivo.

Mi mínimo (no) ejemplo de trabajo:

rm path.log echo "python --version" >> path.log python --version >> path.log 

Espero que el archivo path.log tenga el siguiente contenido:

 python --version Python 2.6.6 

Pero la línea “Python 2.6.6” se imprime en el shell y no en el archivo. ¿Cómo puedo arreglar esto?

¡Gracias!

PD: esto funciona completamente bien para

 gcc --version 

python --version salida a STDERR .

Necesitas combinar STDERR en STDOUT :

 python --version >> path.log 2>&1 

Para referencia, puede verificar dicho comportamiento diciendo:

 $ python --version 1>/dev/null Python 2.7.4 

El STDOUT en el ejemplo anterior se redirigió a /dev/null . Esto implicaría que la salida se está enviando a STDERR .

Una solución más simple es:

 python --version 2>> path.log