#define _POSIX_C_SOURCE 1 #include #include #include #include #include int main(int argc, char *argv[]) { if (argc != 3) { fprintf(stderr, "Usage: %s «commande» «fichier»\n", argv[0]); return EXIT_FAILURE; } close(1); if (open(argv[2], O_WRONLY|O_CREAT|O_APPEND, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH) != -1) system(argv[1]); else perror(argv[2]); return EXIT_SUCCESS; }