On Wednesday 2009 January 14 10:56:33 Jeff King wrote: >On Wed, Jan 14, 2009 at 05:28:11PM +0100, Tor Arne Vestbø wrote: >> +MSG=${MSG//%/} >> +printf "$MSG" > "$1" >> +printf "$MSG" >& 2 > >Substitution parameter expansion is a bash-ism, IIRC. How about just MSG=$(printf '%s\n' "$MSG" | sed -e 's/%/%%/g') printf "$MSG" > "$1" printf "$MSG" >& 2 Is my best attempt at portable and "safe". It's a few extra processes though. > printf %s "$MSG" ? On my box $ printf '%s\n' '\n' \n $ He wants '\n' in $MSG to be expanded, and what you gave doesn't do that. -- Boyd Stephen Smith Jr. ,= ,-_-. =. bss@xxxxxxxxxxxxxxxxx ((_/)o o(\_)) ICQ: 514984 YM/AIM: DaTwinkDaddy `-'(. .)`-' http://iguanasuicide.net/ \_/
Attachment:
signature.asc
Description: This is a digitally signed message part.