Чистая Bash версия:
2> >(while read -r line ; do echo "error: $line" ; done >> "$logFile")
. , , но обратите внимание, что это будет вести себя неправильно, если программа записывает нулевые байты, или если программа не записывает символ новой строки после последней строки. (Обе эти проблемы решаемы, но в какой-то момент мы должны усомниться в том, стоит ли это просто избегать вызова awk или sed.)