I want to save the output to file and at the same time, I also want to see the progress on the screen.
Basically tee
is only working for a single line only. Is there any solution for this?
[user@linux ~]$ cat -n test.sh
1 echo line 1 | tee out.txt
2 echo line 2 | tee out.txt
3 echo line 3 | tee out.txt
4 ls -lh out*
[user@linux ~]$
[user@linux ~]$ ./test.sh
line 1
line 2
line 3
-rw-r--r-- 1 user user 7 Mar 7 11:58 out.txt?
[user@linux ~]$
[user@linux ~]$ cat out.txt^M
line 3
[user@linux ~]$
[user@linux ~]$ cat out.txt
cat: out.txt: No such file or directory
[user@linux ~]$
What I want is something like this.
[user@linux ~]$ ./test.sh
line 1
line 2
line 3
-rw-r--r-- 1 user user 7 Mar 7 11:58 out.txt
[user@linux ~]$
[user@linux ~]$ cat out.txt
line 1
line 2
line 3
-rw-r--r-- 1 user user 7 Mar 7 11:58 out.txt
[user@linux ~]$