Bash скрипт для загрузки изображения с URL - PullRequest
0 голосов
/ 31 марта 2020

Я ищу сценарий bash, который будет загружать изображение с сайта на основе следующего:

На веб-странице есть несколько изображений, и каждое изображение имеет имя, например 1234.jpg, 4321.jpg 2345.jpg и т. Д. Когда пользователь выполняет сценарий с именем изображения (т.е. ./some.sh 1234.jpg), сценарий должен загрузить указанный файл изображения.

Часть моего кода загрузит изображение с веб-сайта на основе даты его отправлено, т. е. пользователь выполнит программу вместе с датой (./download.sh 01/02/1234), поэтому скрипт преобразует дату выдачи и удалит сайт.

function download_image() {
    htmlContent=$(content_storage $@)
    if [[ $htmlContent = "notFound" ]]; then
        echo -e "\nCannot connect to  site"
        exit 1
    else
        imageLink=$(get_image_link $htmlContent)
        if [[ $imageLink = "noImageFound" ]]; then
            echo -e "\nNo image was found for this date."
            exit 1
        else
            imageName=$(get_image_name_and_title $htmlContent)
            imageType=$(get_image_link $htmlContent | sed 's/.*\.//')
            echo -e "\nDownloading "\"${imageName}"."${imageType}\"
            wget -q $imageLink
        fi
    fi
}

Этот код предназначен для загрузки изображения, опубликованного на дату, указанную пользователем. Итак, теперь, если пользователь предоставляет имя изображения вместо данных, как его преобразовать.

1 Ответ

0 голосов
/ 31 марта 2020

Посмотрите на wget или curl как варианты для загрузки файла.

https://en.wikipedia.org/wiki/Wget

https://en.wikipedia.org/wiki/CURL

...