GNU/Linux >> Belajar Linux >  >> Linux

Deteksi di C jika mengeluarkan ke terminal

Gunakan 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.

Sejak stdout selalu deskriptor file 1, Anda dapat melakukan:

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. Lakukan petualangan di terminal Linux Anda

  2. | Di Perintah Terminal?

  3. Utilitas Terminal CWP

  1. Apa emulator terminal favorit Anda?

  2. Bagaimana Cara Mendeteksi Bash>=4.0?

  3. Cowsay:Menyenangkan di terminal Linux

  1. Melepas F10 Di Terminal?

  2. 5 penggunaan perintah mv di terminal linux

  3. Terminal Ubuntu