O echo não mostra o espaço em branco no final. Para isso você precisa de algo como echo "${URL_PARAMS}x" . Você pode fazer set -x imediatamente antes da chamada wget e set +x imediatamente depois para ver como wget é chamado.
O problema é a divisão de palavras do shell:
${ARG_DATE/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/1} = "1"
em vez de
"${ARG_DATE/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/1}" = "1"
Uma solução seria colocar isso antes dessa linha (fixa):
ARG_DATE="${ARG_DATE// /}"