Piyush Mattoo
Piyush Mattoo

Reputation: 16125

Redirect Standard Output/error to log file

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

Answers (3)

Edd Barrett
Edd Barrett

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

paxdiablo
paxdiablo

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

Chmouel Boudjnah
Chmouel Boudjnah

Reputation: 2559

From http://blog.elevenseconds.com/resources/shell-redirecting.html :

(cmd > /dev/tty) >& file1

Upvotes: 0

Related Questions