मैंने एक छोटी सी स्क्रिप्ट लिखी थी, जो डेस्कटॉप एपीआई से एक यादृच्छिक वॉलपेपर पकड़ती है और मेरे डेस्कटॉप वॉलपेपर को उसमें बदल देती है:
#!/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
लाइब्रेरी के साथ कुछ करना हो सकता है जिसका उपयोग मैं Desktoprr एपीआई से JSON प्रतिक्रिया को पार्स करने के लिए कर रहा हूं।