Sistema: MacBook Pro (principios de 2013), con Mojave actualizado.
Para analizar la utilización de la CPU cuando una aplicación se está ejecutando estoy haciendo lo mismo que he hecho una y otra vez en un sistema Linux; ejecutar el siguiente comando en la terminal:
top | grep idle
Esto funciona como debería, la salida de la pantalla es:
MacBook:Desktop Peregrino69$ top | grep idle
CPU usage: 13.14% user, 15.97% sys, 70.87% idle
CPU usage: 10.94% user, 8.53% sys, 80.52% idle
CPU usage: 10.95% user, 6.94% sys, 82.9% idle
Sin embargo, si lo hago
top | grep idle | tee ./utilization.txt
... inesperadamente no hay ninguna salida de terminal, y el archivo resultante está vacío. Al fallar esto he probado
top | grep idle >> ./utilization.txt
... con el mismo resultado.
Probar la redirección con un simple comando echo echo hello | tee foo
funciona como se esperaba; la palabra "hola" aparece tanto en la pantalla como en foo.
¿Qué está pasando?