open (STDOUT, "|tee /var/tmp/IQOQ.txt"); &y_up; ##run yum update sub y_up { my $y = "/usr/bin/yum"; my $u = "update"; system("$y", "$u"); #### Transaction Summary ================================================================================ Install 3 Package(s) Update 67 Package(s) Remove 0 Package(s) #### Transaction Summary ==================================================================================================== Install 3 Package(s) Update 67 Package(s) Remove 0 Package(s) Total download size: 114 M Is this ok [y/N]: #### close STDOUT; #close the original STDOUT tee to file open (STDOUT, ">/dev/tty"); #open STDOUT back to just the terminal system("$y", "$u"); #my $rhup = `"$y" "$u"`; my $err = $?>> 8; open (STDOUT, "|tee -ai /var/tmp/IQOQ.txt"); #Now re-tee STDOUT since we aren't done