Кажется, вы могли бы использовать комбинацию ответов здесь. Я предполагаю, что вы хотите заменить пробелы на их экранированные значения ascii в URL. Для этого вам необходимо заменить их на «% 20», а не только на «%». Вот решение, которое должно дать вам полный ответ:
$ wget `echo http://maps.google.be/maps\?saddr\=$1\&daddr\=$2 | sed -e 's/\ /\%20/g'` -q -O temp.html
Обратные пометки указывают, что вложенная команда должна быть интерпретирована первой, а результат отправлен в wget. Обратите внимание, что я избежал пробела и% chars в команде sed, чтобы предотвратить их неправильное толкование. Параметр -q для wget предотвращает обработку выходных данных команды, выводимой на экран (удобно для сценариев, когда вас не интересует состояние в работе), а параметр -O указывает выходной файл. К вашему сведению, если вы не хотите сохранять выходные данные в файл, а просто просматриваете их в терминале, используйте «-» вместо имени файла, чтобы указать стандартный вывод.