Desktoppr API'sından rastgele bir duvar kağıdı alan ve masaüstü duvar kağıdımı buna değiştiren küçük bir komut dosyası yazdım :
#!/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"
Komut dosyasını çalıştırdığımda, son wgetkomut hatayla başarısız olur:
"http://a.desktopprassets.com/wallpapers/...jpg": Scheme missing.
URL'yi doğrudan wget komutuna koyduğumda, şöyle:
wget "http://a.desktopprassets.com/wallpapers/...jpg"
... komut doğru bir şekilde yürütülür ve görüntüyü indirir, bu da değişkente bir sorun nedeniyle hatanın oluştuğu anlamına gelir.
Bunun jqDesktoprr API'sından JSON yanıtını ayrıştırmak için kullandığım kitaplıkla ilgili bir şey olabileceğini düşünüyorum .