GNU/Linux >> Znalost Linux >  >> Linux

Detekce v C při výstupu na terminál

Použijte 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.

Od stdout je vždy deskriptor souboru 1, můžete provést:

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. Jak zjistit Bash>=4.0?

  2. CWP Terminal Utility

  3. Terminál Ubuntu

  1. Jaký je váš oblíbený emulátor terminálu?

  2. Vydejte se na dobrodružství ve svém linuxovém terminálu

  3. ip příkaz v terminálu Mac OS X

  1. Odpojení F10 na terminálu?

  2. | V příkazu terminálu?

  3. 5 použití příkazu mv v linuxovém terminálu