diff --git a/lib/modules/Process.pmod b/lib/modules/Process.pmod
index d66d2a1d844bd957eb0e2ce31190a16a286a5975..5917fc0beaaf46fc92a7045be32009562726b476 100644
--- a/lib/modules/Process.pmod
+++ b/lib/modules/Process.pmod
@@ -84,7 +84,11 @@ object spawn(string s,object|void stdin,object|void stdout,object|void stderr,
   if(stdin) data->stdin=stdin;
   if(stdout) data->stdout=stdout;
   if(stderr) data->stderr=stderr;
+#ifdef __NT__
   return create_process(split_quoted_string(s),data);
+#else /* !__NT__ */
+  return create_process(({ "/bin/sh", "-c", s }),data);
+#endif /* __NT__ */
 #else
 
   object pid;