Перенаправление всего вывода в файл.

Добрый день.
По работе мне понадобилось сделать вывод всех сообщений в скрипте в файл — я нашел такое решение:
В начале скрипта добавил:

exec &>/var/log/somefile.log

для kebernetes это выглядит так:

exec &>/proc/1/fd/1

Подробнее можно посмотреть здесь:

1>filename
Redirect stdout to file «filename.»
1>>filename
Redirect and append stdout to file «filename.»
2>filename
Redirect stderr to file «filename.»
2>>filename
Redirect and append stderr to file «filename.»
&>filename
Redirect both stdout and stderr to file «filename.»
This operator is now functional, as of Bash 4, final release.

M>N
«M» is a file descriptor, which defaults to 1, if not explicitly set.
«N» is a filename.
File descriptor «M» is redirect to file «N.»
M>&N
«M» is a file descriptor, which defaults to 1, if not set.
«N» is another file descriptor.

Запись опубликована автором в рубрике bash.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

CAPTCHA image
*