GNU/Linux >> LINUX-Kenntnisse >  >> Linux

In C erkennen, wenn an ein Terminal ausgegeben wird

Verwenden Sie 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.

Seit stdout immer Dateideskriptor 1 ist, können Sie Folgendes tun:

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. Entbinden von F10 auf einem Terminal?

  2. | Im Terminalkommando?

  3. 5 Verwendungen des mv-Befehls im Linux-Terminal

  4. Cowsay:Spaß im Linux-Terminal

  5. Ubuntu-Terminal

Warum ich rxvt als Terminal verwende

Spielen Sie Tetris auf Ihrem Linux-Terminal

So verwenden Sie Instagram im Terminal

Terminal-Pager

Mein Terminal ist unsichtbar?

Clearing-Terminal