ошибки wget ломает скрипт оболочки - как это предотвратить? - PullRequest
0 голосов
/ 11 февраля 2009

У меня есть огромный файл с множеством ссылок на файлы различных типов для скачивания. Каждая строка представляет собой одну команду загрузки, например:

wget 'URL1'

wget 'URL2'

...

и их тысячи.

К сожалению, некоторые URL выглядят ужасно, например: http://www.cepa.org.gh/archives/research-working-papers/WTO4%20(1)-charles.doc Он открывает ОК в браузере, но смущает wget.

Я получаю сообщение об ошибке:

. / Tasks001.sh: строка 35: синтаксическая ошибка рядом с неожиданным токеном `1 '

. / Tasks001.sh: строка 35: `wget 'http://www.cepa.org.gh/archives/research-working-papers/WTO4%20(1)-charles.doc''

Я пробовал указать URL-адрес и URL-адрес для указания того, что загружать.

Есть ли способ сделать такой скрипт запущенным без присмотра? Я в порядке, если он просто пропустит файл, который не может загрузить.

Ответы [ 4 ]

6 голосов
/ 11 февраля 2009

Не (ab) использовать оболочку.

Сохраните ваши URL-адреса в некоторый файл (скажем, my_urls.lst) и выполните:

wget -i my_urls.lst

Wget самостоятельно обрабатывает цитаты и т. Д.

1 голос
/ 11 февраля 2009

Я думаю, вам нужно использовать двойные кавычки ("), а не одинарные кавычки (') вокруг URL.

Если это все еще не работает, попробуйте экранировать символы ( и ) с обратной косой чертой: \( и \)

Какую оболочку вы используете? Bash? ЗШ

0 голосов
/ 11 февраля 2009

Похоже, что ваша оболочка что-то делает с (символами. Я бы попробовал использовать двойные кавычки "вместо одинарных кавычек" вокруг вашего URL.

Если вы хотите подавить ошибки, вы можете использовать> / dev / null в unix для перенаправления стандартного вывода или 2> / dev / null для перенаправления стандартной ошибки. Под другими операционными системами это может быть что-то еще.

0 голосов
/ 11 февраля 2009

Это не совсем отвечает на ваш вопрос, но:

Обе следующие команды работают непосредственно в оболочке bash:

wget "http://www.cepa.org.gh/archives/research-working-papers/WTO4%20(1)-charles.doc"

и

wget 'http://www.cepa.org.gh/archives/research-working-papers/WTO4%20(1)-charles.doc'

Можете ли вы проверить, работает ли какой-либо из них для вас?

...