#bash #wget
#bash #wget
Вопрос:
Мне нужно написать скрипт в bash, с помощью wget
которого загрузить веб-страницу, которая была передана в аргумент, а затем скрипт должен поместить извлеченную страницу в новый file.html а затем также извлеките все теги веб-страницы во второй файл и сохраните только содержимое веб-страницы.
Это начало моего скрипта :
#!/bin/bash
$page = "https://fr.wikipedia.org/wiki/Page_web"
wget -r -np '$page' file.html
Из второй части я заблокирован.
Комментарии:
1. Пожалуйста, взгляните: shellcheck.net
Ответ №1:
Это будет работать:
page="https://fr.wikipedia.org/wiki/Page_web"
wget -O file.html -r -np "$page"
- Назначение переменной:
var_name=value
(вокруг не допускается пробел=
) - Bash — это не PHP,
$var=val
неверно,var=val
есть. - Используйте двойные кавычки, чтобы разрешить расширение переменной (
"$page"
)
Из wget
руководства:
-O file --output-document=file The documents will not be written to the appropriate files, but all will be concatenated together and written to file.
Комментарии:
1. Привет! я попробовал вашу команду, но она не работает! скрипт создал новый файл, но внутри ничего нет.
2. @EMMAKENJI: В вашей первой части тоже ошибка, я этого не заметил, обновлено…