Я написал небольшой скрипт, который берет случайные обои из API Desktoppr и заменяет их на обои рабочего стола:
#!/bin/bash
url=$(curl 'https://api.desktoppr.co/1/wallpapers?page='$(shuf -i 1-1000 -n 1) | jq ".response[].image.url" | sed $(shuf -i 1-20 -n 1)'!d') &&
wget "$url"
Когда я запускаю скрипт, последняя wget
команда завершается с ошибкой:
"http://a.desktopprassets.com/wallpapers/...jpg": Scheme missing.
Когда я помещаю URL-адрес непосредственно в команду wget, вот так:
wget "http://a.desktopprassets.com/wallpapers/...jpg"
... команда выполняется правильно и загружает образ, а это означает, что ошибка возникает из-за какой-то проблемы в переменной.
Я думаю, это может быть связано с jq
библиотекой, которую я использую для анализа ответа JSON от API Desktoprr.