Регистрируются ли где-либо операторы echo, т.е. стандартный вывод из другой оболочки bash?

#linux #bash #shell #logging

#linux #bash #оболочка #ведение журнала

Вопрос:

У меня есть несколько существующих сценариев оболочки, некоторые из которых содержат инструкции echo, а не инструкции logging . В кластере из 3 узлов, если не главный узел не работает, запускается скрипт главного узла. Когда я перезагружаю не главный узел, мне нужно просмотреть инструкции echo в скрипте главного узла, чтобы увидеть, что происходит. Скрипт автоматически выполняется триггером, который определяет, когда сервер не работает. Как мне просмотреть инструкции echo?

Комментарии:

1. Это зависит от того, как выполняется скрипт. Выходные данные скрипта обычно не регистрируются автоматически, но «триггер», выполняющий скрипт, может где-то сохранить свои выходные данные.

2. Я не думаю, что это происходит в данном случае. Будут ли все инструкции echo потеряны за пределами оболочки, в которой они выполняются?

3. Да, они будут.

4. echo сам по себе ничего не делает, кроме отправки байтов в стандартный вывод, каким бы файлом это ни было. Ответ на этот вопрос полностью зависит от того, как задан стандартный вывод для рассматриваемого процесса.

5. Что вы имеете в виду, устанавливая стандартный вывод @chepner