Перенаправить стандартный вывод / ошибка в файл журнала - PullRequest
16 голосов
/ 18 января 2011

Ищите способ перенаправить ошибку STD и вывод STD в файл журнала в оболочке Tcsh.

Попробовал ./ShellFile.sh 2>&1 | pathToLogFile.log и получил ошибку "Перенаправление неоднозначного вывода"

Был бы признателен любойвходы.

Ответы [ 3 ]

35 голосов
/ 18 января 2011

Для начала, это не будет:

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

, поскольку он попытается передать ваш вывод через исполняемый файл с именем pathToLogFile.log , а не отправлять вывод туда.

Вам необходимо:

./ShellFile.sh >& pathToLogFile.log

, которое перенаправляет как стандартный вывод , так и ошибку в файл.

7 голосов
/ 19 января 2011

С другой стороны, tee (1) может быть полезен, если вы хотите видеть выходные данные на терминале и в файле.

  ./script 2>&1 | tee logfile.txt
0 голосов
/ 18 января 2011
...