Я написав невеликий сценарій, який захоплює випадкові шпалери з 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.