
Я запускаю скрипт в оболочке Bourne, например, не bash (на самом деле sh из BusyBox 1.23.2).
Как спросили и ответили вэтот вопрос, я хотел бы "перехватывать" сообщения об ошибках, выдаваемые командами в моем скрипте, и предварительно добавлять строку, чтобы выделить их в файле журнала.
Однако вопреки ответу, предоставленному в связанном вопросе, я не могу использовать подстановку процесса, поскольку оболочка не bash.
Я перенаправляю все выходные данные в файл журнала:
#exec 3>&1 4>&2 >>$LOGFILE 2> >(sed 's/^/ *** ERROR: /' >&1)
# --> -sh: syntax error: unexpected redirection
exec 3>&1 4>&2 >>$LOGFILE 2>&1