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// /}"