Parece que você poderia usar uma combinação das respostas aqui. Suponho que você queira substituir caracteres de espaço por seus valores ASCII de escape no URL. Para fazer isso, você precisa substituí-los por "% 20", não apenas "%". Aqui está uma solução que deve fornecer uma resposta completa:
$ wget `echo http://maps.google.be/maps\?saddr\=$1\&daddr\=$2 | sed -e 's/\ /\%20/g'` -q -O temp.html
Os backticks indicam que o comando incluído deve ser interpretado primeiro e o resultado enviado ao wget. Observe que eu escapei do espaço e% chars no comando sed para impedir que eles sejam mal interpretados. A opção -q para wget impede que a saída de processamento do comando seja impressa na tela (útil para scripts quando você não se importa com o status de trabalho) e a opção -O especifica o arquivo de saída. FYI, se você não quiser salvar a saída em um arquivo, mas apenas visualizá-la no terminal, use "-" em vez de um nome de arquivo para indicar stdout.