updated for version 7.0065
diff --git a/src/os_unix.c b/src/os_unix.c
index f41ed46..afe9bfd 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -5163,10 +5163,19 @@
 	    STRCAT(command, pat[i]);
 	    STRCAT(command, "\"");
 #else
+	    int intick = FALSE;
+
 	    p = command + STRLEN(command);
 	    *p++ = ' ';
 	    for (j = 0; pat[i][j] != NUL; )
-		if (vim_strchr((char_u *)" '", pat[i][j]) != NULL)
+	    {
+		if (pat[i][j] == '`')
+		{
+		    intick = !intick;
+		    *p++ = pat[i][j++];
+		}
+		else if (!intick && vim_strchr((char_u *)" '",
+							   pat[i][j]) != NULL)
 		{
 		    *p++ = '"';
 		    while (pat[i][j] != NUL
@@ -5181,6 +5190,7 @@
 		    if ((*p++ = pat[i][j++]) == '\\' && pat[i][j] != NUL)
 			*p++ = pat[i][j++];
 		}
+	    }
 	    *p = NUL;
 #endif
 	}