diff --git a/CMakeModules/CMakeColors.cmake b/CMakeModules/CMakeColors.cmake
index cbe6ea480fdb2eeddd1e4cb7cac77c4501c209b2..4b96ac8a81670b0174305444c2778419814bc248 100644
--- a/CMakeModules/CMakeColors.cmake
+++ b/CMakeModules/CMakeColors.cmake
@@ -1,7 +1,7 @@
 if(NOT WIN32)
   # [ -t 2 ] tests whether stderr is interactive.
   # The negation '!' is because for POSIX shells, 0 is true and 1 is false.
-  execute_process(COMMAND "[ ! -t 2 ]" RESULT_VARIABLE IS_STDERR_INTERACTIVE)
+  execute_process(COMMAND test ! -t 2 RESULT_VARIABLE IS_STDERR_INTERACTIVE)
   if(IS_STDERR_INTERACTIVE)
     string(ASCII 27 Esc)
     set(ColorReset  "${Esc}[m")