/* aoub.c */ #include #include #include #include #include #include #include int main(int argc, char **argv){ if( argc != 3 ){ fprintf( stderr, "usage : %s mot_a mot_b\n", argv[1]); exit(1); } int terminal = open("/dev/tty", O_WRONLY); char c; while( read( 0, &c, sizeof(c) ) > 0 ){ if ( c == 'a' ) write( terminal , argv[1] , strlen(argv[1]) ); else if( c == 'b' ) write( terminal , argv[2] , strlen(argv[2]) ); else continue; char n = '\n'; write(terminal, &n , sizeof(n) ); write( 1 , &c, sizeof( c ) ) ; } }