Desktoppr API からランダムな壁紙を取得し、デスクトップの壁紙をそれに変更する小さなスクリプトを作成しました。
#!/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 APIからのJSON応答を解析するために使用しているライブラリと関係があると思います。