() Akim Demaille <a...@lrde.epita.fr> () Fri, 6 Jul 2012 16:40:37 +0200
But we have to worry about ',' in $me, which is $0, not its basename. Do you want me (Akim, not the variable) to change me (the variable, not Akim; not that I am immutable) to basename and use / in the sed command, instead of ','? # warnf_ FORMAT-STRING ARG1... warnf_ () { warnf_format_=$1 shift printf "$warnf_format_" "$@" | sed "s,^,$me: ," >&2 } Instead of these contortions, what about: printf "%s: $warnf_format" "$me" "$@" ?