It seemed that curl needs an extra nudge to follow redirects. Looking in the man page I found -L, which worked for me:
-L, --location
(HTTP) If the server reports that the requested page has moved
to a different location (indicated with a Location: header and a
3XX response code), this option will make curl redo the request
on the new place. If used together with -i, --include or -I,
--head, headers from all requested pages will be shown. When
authentication is used, curl only sends its credentials to the
initial host. If a redirect takes curl to a different host, it
won't be able to intercept the user+password. See also --loca-
tion-trusted on how to change this. You can limit the amount of
redirects to follow by using the --max-redirs option.
I noticed that, after running this script, the jar file was only 144 bytes.
Running the commented-out
wget
command worked for me:So I re-ran the
curl
command with-v
and noticed that the first response was a 302 redirect:It seemed that
curl
needs an extra nudge to follow redirects. Looking in the man page I found-L
, which worked for me: