saída do comando de prefixo em bash

Quando escrevo scripts que chamam outros programas, gosto de prefixar sua saída para o usuário para tornar mais fácil ver o que está acontecendo. Há uma maneira bem simples de fazer isso com perl:

prefix_echo () {
perl
-sne '$|=1; print "[$pre]t$_"' -- -pre="$1"
}

# usage
long_command
"1" "2" | prefix_echo "long_command"

# example output
[long_command] run completed in 0.2s
[long_command] run completed in 0.8s