Загрузка веб-страницы с помощью wget и определение нового имени файла

#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"
  
  1. Назначение переменной: var_name=value (вокруг не допускается пробел = )
  2. Bash — это не PHP, $var=val неверно, var=val есть.
  3. Используйте двойные кавычки, чтобы разрешить расширение переменной ( "$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: В вашей первой части тоже ошибка, я этого не заметил, обновлено…