
Ich führe ein Skript auf einer Bourne-Shell aus, also nicht auf Bash (eigentlich auf der SH von BusyBox 1.23.2).
Gefragt und beantwortet indiese Frage, ich möchte Fehlermeldungen, die von Befehlen in meinem Skript ausgegeben werden, „abfangen“ und eine Zeichenfolge voranstellen, damit sie in der Protokolldatei hervorgehoben werden. Im
Gegensatz zur Antwort in der verlinkten Frage kann ich jedoch keine Prozesssubstitution verwenden, da die Shell nicht Bash ist.
Ich leite alle Ausgaben in eine Protokolldatei um:
#exec 3>&1 4>&2 >>$LOGFILE 2> >(sed 's/^/ *** ERROR: /' >&1)
# --> -sh: syntax error: unexpected redirection
exec 3>&1 4>&2 >>$LOGFILE 2>&1