#include #include #include #include #include #include int main(){ printf("Good Morning\n"); int backup_stdout = dup(1); int pipe_ends[2]; pipe(pipe_ends); int read_end = pipe_ends[0]; int write_end = pipe_ends[1]; printf("read: %d\nwrite: %d\n", read_end, write_end); dup2(write_end, 1); system("ls"); char buffer[256]; size_t readlen = read(read_end, buffer, 256); buffer[readlen] = 0; dup2(backup_stdout, 1); printf("Buffer contains: %s\n", buffer); return 0; }