Перенаправить стандартный вывод/ошибку в файл журнала Ищете способ перенаправления ошибки std и std в файл журнала в оболочке Tcsh. Пробовал ./ShellFile.sh 2>&1 | pathToLogFile.log и получил ошибку "Неоднозначное перенаправление вывода" По достоинству оценят любые входы. Ответ 1 Для начала это не будет: ./ShellFile.sh 2>&1 | pathToLogFile.log так как это попытается выполнить вывод вашего вывода через исполняемый файл, называемый pathToLogFile.log, вместо отправки там вывода. Вам нужно: ./ShellFile.sh >& pathToLogFile.log который перенаправляет как стандартный вывод, так и ошибку в файл. Ответ 2 На стороне примечание, tee (1) может быть полезным, если вы хотите видеть вывод как на терминале, так и в файле. ./script 2>&1 | tee logfile.txt Ответ 3 Из http://blog.elevenseconds.com/resources/shell-redirecting.html: (cmd > /dev/tty) >& file1
Ответ 1 Для начала это не будет: ./ShellFile.sh 2>&1 | pathToLogFile.log так как это попытается выполнить вывод вашего вывода через исполняемый файл, называемый pathToLogFile.log, вместо отправки там вывода. Вам нужно: ./ShellFile.sh >& pathToLogFile.log который перенаправляет как стандартный вывод, так и ошибку в файл.
Ответ 2 На стороне примечание, tee (1) может быть полезным, если вы хотите видеть вывод как на терминале, так и в файле. ./script 2>&1 | tee logfile.txt