Patch from Matt Kraai to fox sh.c escape problem such that
running things like 'echo "\n\tHi\n\t\!"' and 'echo -e "\n\tHi\n\t\!"'
behave as under bash.
diff --git a/sh.c b/sh.c
index 07715d4..9fc215c 100644
--- a/sh.c
+++ b/sh.c
@@ -933,8 +933,10 @@
 				}
 
 				/* in shell, "\'" should yield \' */
-				if (*src != quote)
+				if (*src != quote) {
 					*buf++ = '\\';
+					*buf++ = '\\';
+				}
 			} else if (*src == '*' || *src == '?' || *src == '[' ||
 					   *src == ']') *buf++ = '\\';
 			*buf++ = *src;