• [^] # Re: dialog

    Posté par . En réponse au journal choose, pour des scripts shells interactifs. Évalué à 3.

    Essaies avec dialog, tu vas bien rire. Ce que fais ton code, c'est que le rendu ncurses sera capturé par ta variable, rendant de facto dialog complètement inutile.

    La solution serait plutôt ceci:

    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    int main()
    {
     int fd = open( ttyname( STDIN_FILENO ), O_RDWR );
     fprintf( "ceci ne sera pas capturé mais affiché\n" );
     printf( "ceci sera capturé, ou affiché si pas de capture\n" );
    }
    

    C'est le seul moyen à ma connaissance d'implémenter un dialog qui ne souffrirait pas du problème que j'ai décrit, c'est à dire qu'il reste possible de capturer la sortie sans rendre caduc le rendu.