Estoy escribiendo la utilidad de línea de comandos para Linux. Si la salida (stdout) va a un shell, sería bueno imprimir algunos escapes para colorear la salida. Pero si la salida se redirecciona, esos bash escapes no deberían imprimirse, o el contenido podría romper analizadores que dependen de esa salida.Determine si la salida del proceso se redirige en C/C++
Hay varios programas que hacen esto (aspirar como ack
) pero los que encontré fueron escritos en Perl y no pude averiguar cómo lo hicieron.
Quería usar C/C++ para escribir mi utilidad.
'isatty()' no es C estándar, pero es POSIX, por lo que estará disponible en todas las plataformas tipo Unix. –
La versión ISO también está disponible en Windows. Con buena pinta. –