我编写了一个小脚本,该脚本从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响应的库有关。