Estoy escribiendo un programa C para OS X y Linux, y quiero modificar la salida en función de si va a un terminal o no. Sé que hemos cubierto cómo hacer esto en un script de shell, p. aquí:Detectar en C si se está enviando a un terminal
Detecting the output stream type of a shell script
Pero, ¿cómo lo hago en un programa en C?
Y podrías explicar un poco más profundo? ¿Qué es realmente verificado por esta función? ¿Qué significa realmente "conectado a una terminal"? – xolodec
@PavelShvechikov Significa que el descriptor de archivo está asociado con un dispositivo que se considera terminal. Ver http://en.wikipedia.org/wiki/POSIX_terminal_interface –