shell unix redirect tcsh

shell - Redirigir la salida estándar/error al archivo de registro



unix redirect (3)

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

(cmd > /dev/tty) >& file1

Buscando una manera de redireccionar el error estándar y la salida estándar a un archivo de registro en el shell Tcsh.

./ShellFile.sh 2>&1 | pathToLogFile.log ./ShellFile.sh 2>&1 | pathToLogFile.log y obtuvo el error "Redirección de salida ambigua"

Apreciaría cualquier entrada.


En una nota lateral, tee (1) puede ser útil si desea ver la salida tanto en el terminal como en un archivo.

./script 2>&1 | tee logfile.txt


Para empezar, no sería:

./ShellFile.sh 2>&1 | pathToLogFile.log

ya que trataría de canalizar su salida a través del archivo ejecutable llamado pathToLogFile.log en lugar de enviar la salida allí.

Necesitas:

./ShellFile.sh >& pathToLogFile.log

que redirige tanto la salida estándar como el error al archivo.