diff --git a/validate_workflow.sh b/validate_workflow.sh
index 608d5e4f85d4bd8d30840393810b20cea8caf0c2..836695c45184f6bce04c92bf45792e45218962a0 100755
--- a/validate_workflow.sh
+++ b/validate_workflow.sh
@@ -421,7 +421,7 @@ exec_cmd() {
     check_argument_notempty "${log}"
     start_t=$(date +"%s")
     debug "scan_file, calling cmd='${cmd}'"
-        ${cmd} >>"${log}" 2>&1
+        eval "${cmd} >>\"${log}\" 2>&1"
     local is_valid=$?
     check_argument_notempty "${is_valid}"
     stop_t=$(date +"%s")