I'd like to have a shell script redirect stdout of a child process in the following manner
I know I could do something like
#!/bin/sh
./child > file
cat file
But that would not display stdout in real time. For instance, if the child was
#!/bin/sh
echo 1
sleep 1
echo 2
The user would see "1" and "2" printed at the same time
Use tee
:
./child | tee file
tee
will copy its standard input to any file on the command line and to standard output as well.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With