Считайте все, что было echo'd и 'с ошибками' к окну терминала?

Я наследовал сложный сценарий оболочки, работающий на OSX, на котором работают crontab. В рамках сценария я хотел бы периодически считать все в окне терминала и записал бы это в другой файл... вид как файл журнала, который я могу рассмотреть позже.

Я пытаюсь получить вещи, которые были ECHO'd в рамках сценария, а также любых сообщений об ошибках, отображенных на терминале. (т.е./Users/topher/program.sh: строка 58: отклоненное Разрешение)

Действительно ли это возможно? Что команда может считать из терминала или вывода программы?

Спасибо! topher

1
задан 13.10.2010, 22:31

3 ответа

Если команда, которую Вы выполняете от крона, будет как следовать, то весь сгенерированный вывод будет записан в logfile.log файл

/Users/topher/program.sh > logfile.log

Вышеупомянутая команда опустеет logfile.log файл и заливка это с выводом, сгенерированным program.sh сценарий. Ниже команды добавит вывод.

/Users/topher/program.sh >> logfile.log
0
ответ дан 24.11.2019, 01:32

Я не знаю о терминальном приложении OS X, но некоторых терминалах такой как xterm может быть запущен с опции, которая регистрирует все, что появляется на дисплее в файл. Другая возможность состоит в том, чтобы работать script программа, которая получает все символы к и от терминала до файла.

0
ответ дан 24.11.2019, 01:32

Использовать tee производить и на экран и на файл.

./some/thing | tee thing.log

Вы могли бы хотеть перенаправить stderr кому: stdout вывести их обоих к файлу журнала.

    ./some/thing 2>&1 | tee thing.log
0
ответ дан 24.11.2019, 01:32

Теги

Похожие вопросы