Reputation: 16125
Looking for a way to redirect std error and std output to a log file in Tcsh shell.
Tried ./ShellFile.sh 2>&1 | pathToLogFile.log
and got the error "Ambiguous output redirect"
Would appreciate any inputs.
Upvotes: 19
Views: 41444
Reputation: 3573
On a side note, tee(1) may be of use if you want to see output both on the terminal and in a file.
./script 2>&1 | tee logfile.txt
Upvotes: 8
Reputation: 881563
For a start, it wouldn't be:
./ShellFile.sh 2>&1 | pathToLogFile.log
since that would try and pipe your output through the executable file called pathToLogFile.log rather than sending the output there.
You need:
./ShellFile.sh >& pathToLogFile.log
which redirects both standard output and error to the file.
Upvotes: 38
Reputation: 2559
From http://blog.elevenseconds.com/resources/shell-redirecting.html :
(cmd > /dev/tty) >& file1
Upvotes: 0