Por que você estaria usando um atraso e por que precisaria mover o arquivo?
Basta escrever o arquivo no lugar correto para começar:
curl -o /path/to/correct/place/filename URL
Curl sai com um status de saída zero se terminar sem erro. Você pode usar esse fato para mover o arquivo para o local correto somente quando o Curl tiver êxito:
curl -o file URL && mv file /some/place
Ou, se você precisar fazer algum relatório de erros:
if curl -o file URL; then
mv file /some/place
# or, to use sftp:
# printf 'put file\n' | sftp -b - user@host
else
printf 'Curl failed with error code "%d" (check the manual)\n' "$?" >&2
exit 1
fi