GNU/Linux >> Tutoriels Linux >  >> Linux

Détecter en C si la sortie vers un terminal

Utilisez isatty() :

$ man isatty
ISATTY(3)                  Linux Programmer's Manual                 ISATTY(3)

NAME
       isatty - does this descriptor refer to a terminal

SYNOPSIS
       #include <unistd.h>

       int isatty(int desc);

DESCRIPTION
       returns  1  if  desc is an open file descriptor connected to a terminal
       and 0 otherwise.

Depuis stdout est toujours le descripteur de fichier 1, vous pouvez faire :

if(isatty(1))
    // stdout is a terminal

if (isatty (1))
    fprintf (stdout, "Outputting to a terminal.");
else
    fprintf (stdout, "Not outputting to a terminal.");

Linux
  1. Comment détecter Bash>=4.0 ?

  2. 5 utilisations de la commande mv dans le terminal Linux

  3. Cowsay :amusant dans le terminal Linux

  4. Terminal Ubuntu

  5. Masquer la saisie du mot de passe sur le terminal

Pourquoi j'utilise rxvt comme terminal

Jouez à Tetris sur votre terminal Linux

Comment utiliser Instagram dans le terminal

Téléavertisseurs de terminaux

Mon terminal est invisible ?

Borne de dédouanement