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 wget
komut 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 jq
Desktoprr API'sından JSON yanıtını ayrıştırmak için kullandığım kitaplıkla ilgili bir şey olabileceğini düşünüyorum .