Я запускаю скрипт на оболочке 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