escapeShellArg only quotes if the string contains special characters, but for a Lua string we must quote unconditionally