Вот еще один подход, работающий с POSIXsh
:
zmx() {
"$@" 2>&1 | sed 's/^/r2g: /'
}
Это позволяет избежать тонкостей read
.
Чтобы проверить такие фрагменты оболочки самостоятельно, вы можете использовать ShellCheck:добавить шебанг #!/bin/sh
, чтобы указать, что вы хотите использовать оболочку POSIX, и он подскажет, что нужно исправить.