I want to redirect the output of a bash script to a file.
The script is:
#!/bin/bash echo 'recursive c' for ((i=0;i<=20;i+=1)); do time ./recursive done
But if I run it like this:
script.sh >> temp.txt
only the output of ./recursive will be captured in the file.
I want to capture the output of time command in the file.
Redirect
STDERRtoSTDOUT:Or if using
bash4.0:(Thanks for the second form go to commenter ephemient. I can’t verify as I have an earlier
bash.)My tests were surprising:
The problem is the redirection was included as part of the command to be timed. Here was the solution for this test:
I don’t think this is part of your problem, but it seemed worth a mention.