diff --git a/gitlab-ci/docker.yml b/gitlab-ci/docker.yml
index f4c3736963c7ed9e8f0feb727a93df39602e0fa8..76ca9404b73fc8ce0b6a580d35f7596d7fbb8bf6 100644
--- a/gitlab-ci/docker.yml
+++ b/gitlab-ci/docker.yml
@@ -42,8 +42,8 @@ build:init:
     - ln -s /mycache/dl
     - mkdir -p /mycache/workdir
     - ln -s /mycache/workdir
-    - [ "$FF_GITLAB_REMOVE_DL" = "1" ] && rm -rf ~/mycache/dl/*
-    - [ "$FF_GITLAB_REMOVE_WORKDIR" = "1" ] && rm -rf ~/mycache/workdir/*
+    - test "$FF_GITLAB_REMOVE_DL" = "1" && rm -rf ~/mycache/dl/*
+    - test "$FF_GITLAB_REMOVE_WORKDIR" = "1" && rm -rf ~/mycache/workdir/*
   tags:
     - docker
 
diff --git a/gitlab-ci/m2runner-nightly.yml b/gitlab-ci/m2runner-nightly.yml
index 83c1bdc2267239bada13cdf8d077fab2eeaf3706..470362d594d4d859b7c06955d42e1c753ce21fff 100644
--- a/gitlab-ci/m2runner-nightly.yml
+++ b/gitlab-ci/m2runner-nightly.yml
@@ -19,8 +19,8 @@ nightly:init:
   # dont delete dl, it is not so important to have different old version for
   # one packges, but it will reduce download overhead from external servers
   # every night. so just only delete workdirs to always have a clean build
-    - [ "$FF_GITLAB_REMOVE_DL" = "1" ] && rm -rf ~/mycache/dl/*
-    - [ "$FF_GITLAB_REMOVE_WORKDIR" = "1" ] && rm -rf ~/mycache/workdir/*
+    - test "$FF_GITLAB_REMOVE_DL" = "1" && rm -rf ~/mycache/dl/*
+    - test "$FF_GITLAB_REMOVE_WORKDIR" = "1" && rm -rf ~/mycache/workdir/*
   tags:
   - m2runner