- Use
curl
to get the JSON response for the latest release - Use
grep
to find the line containing file URL - Use
cut
andtr
to extract the URL - Use
wget
to download it
curl -s https://api.github.com/repos/jgm/pandoc/releases/latest \
| grep "browser_download_url.*deb" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -qi -
Using jq, i think this should work with most repos and allow you to saerch different values or fields as needed.
jq -r
raw searchselect( .name
select the field to refine your download| contains ("deb"))
search criteria to get the download url. browser_download_url'
return stringNOTE: '--raw-output/-r' With this option, if the filter's result is a string then it will be written directly to standard output rather than being formatted as a JSON string with quotes