Napisałem mały skrypt, który pobiera losową tapetę z interfejsu API Desktoppr i zmienia na nią tapetę pulpitu:
#!/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"
Po uruchomieniu skryptu ostatnie wget
polecenie kończy się niepowodzeniem z błędem:
"http://a.desktopprassets.com/wallpapers/...jpg": Scheme missing.
Kiedy wstawiam adres URL bezpośrednio do polecenia wget, tak:
wget "http://a.desktopprassets.com/wallpapers/...jpg"
... polecenie wykonuje się poprawnie i pobiera obraz, co oznacza, że błąd występuje z powodu problemu w zmiennej.
Myślę, że może to mieć coś wspólnego z jq
biblioteką, której używam do analizowania odpowiedzi JSON z interfejsu API Desktoprr.